ANYHEAP (CICS)
ANYHEAP controls the allocation of library heap storage
that is not restricted to a location below the 16 MB line.
When Fortran is the only selected language, values for ANYHEAP will be changed to (48K,48K,ANY,FREE) .
ANYHEAP has the following suboptions :
- initial size : the minimum initial size of the anywhere heap storage, rounded
to the nearest 8 bytes, maximum size of 1 MB
- initial size units : the units that initial size is specified in (K, M)
- increment size : the minimum size of any subsequent
increment to the anywhere heap area, rounded to the nearest 8 bytes, maximum size of 1 MB
- increment size units : the units that increment size is specified in (K, M)
- ANYHWERE or BELOW :
ANYWHERE allows heap storage to be allocated anywhere in storage. If there is
no storage available above the line, storage is acquired below the line.
BELOW ensures that heap storage must be allocated below the 16 MB line in storage that is
accessible to 24-bit addressing.
- KEEP or FREE :
FREE specifies that storage allocated to ANYHEAP increments is released when the last of
the storage is freed.
KEEP specifies that storage allocated to ANYHEAP increments is not released when
the last of the storage is freed.
Notes :
- Under CICS, ANYHEAP assumes the default of ANYHEAP(4K,4080,ANYWHERE,FREE). Both the initial
size and increments are rounded to the next higher multiple of 8 bytes (not 4K bytes). If ANYHEAP(0) is specified, the initial HEAP is obtained on the first use and will be based on the increment size.
The default increment size under CICS is 4080 bytes, rather than 4096 bytes, to accomodate the 16 byte CICS storage check zone. Without this accomodation, an extra page of storage is allocated (only
when the storage allocation is below the 16 MB line).
- z/OS UNIX System Services consideration : The ANYHEAP option applies to the
enclave.