ContentsIndexPreviousNext

M$PUT (Dynamic Memory Routine)

Stores data in an allocated memory block.

Usage

CALL "M$PUT"
   USING MEM-ADDRESS, DATA-ITEM,
      DATA-SIZE, DATA-OFFSET

Parameters

MEM-ADDRESS USAGE POINTER

Must point to a memory area previously allocated by M$ALLOC.

DATA-ITEM Any data item

This is the data that will be stored in the memory block.

DATA-SIZE (optional) Numeric parameter

The number of bytes to move to the memory block. If omitted, then the number of bytes is set to the size of the memory block (excluding overhead bytes).

DATA-OFFSET (optional) PIC 9(n), USAGE DISPLAY or COMP-4

The location within the memory block from which to start the move. The first location is position "1". If omitted, this value defaults to "1".

Description

This routine copies DATA-ITEM into the memory pointed to by MEM-ADDRESS for DATA-SIZE bytes. Regardless of the value of DATA-SIZE, no bytes are copied that exceed the size of the memory block at MEM-ADDRESS.