DSZ Variable - BBj

For this topic's original documentation, see the DSZ Variable - Get Available User Memory.

BBj-Specific Information

While PRO/5 uses a fixed workspace allocated by the -m parameter or the START verb, BBj uses whatever memory was allocated to the JVM in which it is running.

For the convenience of legacy PRO/5 applications that may be sensitive to the value of the DSZ variable, the BBj DSZ variable returns a value equal to 256 times the most recent START value. If the START verb has never been used, it returns a value equal to 256 times the command-line -m parameter. If the command-line -m parameter was not specified, it returns a value equal to 256*4096 (1048576).

Example

READY

>PRINT DSZ,DSZ/256

1048576 4096

>START 1024

READY

>PRINT DSZ,DSZ/256

262144 1024

>

In PRO/5, DSZ returns the amount of available memory (data size), and is a stable and deterministic value -- if you START PRO/5 with a certain amount of memory and allocate a given set of variables, DSZ will return a predictable value.

See Also

Variables - Alphabetical Listing