Skip to main content

hasMemory

Type

function

Summary

Returns true if the specified amount of memory is available, false otherwise.

Syntax

the hasMemory of <bytes>
hasMemory(<bytes>)

Description

Use the hasMemory function to check whether there's enough memory available for an action (such as displaying a large graphic) before you do it.

This function is only partially implemented, and may not return useful values on some platforms. It is included in LiveCode for compatibility with imported SuperCard projects.

Cross-platform note

On Mac OS systems, the value returned depends on the amount of free memory in the application heap and does not take available temporary memory into account. This means that even if the hasMemory function returns false, there may be enough system memory available for the task, since LiveCode uses temporary memory when necessary.

Parameters

NameTypeDescription

bytes

The number of bytes you require. If the amount of available memory is greater than or equal to the bytes, the function returns true.

Examples

hasMemory(2*1024*1024) -- returns true if 2M available
if hasMemory(500*1024) then open stack "Explore Multimedia"

glossary: Mac OS, return

keyword: graphic

property: size, destroyStack, alwaysBuffer, freeSize

command: revUnloadSpeech

control structure: function

function: heapSpace, stackSpace, value, diskSpace

Compatibility and Support

Introduced

LiveCode 1.0

OS

mac

windows

linux

ios

android

Platforms

desktop

server

mobile

Thank you for your feedback!

Was this page helpful?