CBL_ALLOC_SHMEM

動的に共有メモリを割り当てる。

構文:
call "CBL_ALLOC_SHMEM" using     mem-pointer
                       by value  mem-size
                       returning status-code
パラメタ:
呼び出しプロトタイプ使用時 ( 説明の読み方) PIC (32bitシステム)
mem-pointer cblt-pointer usage pointer. Must be level 01.
mem-size cblt-os-size pic x(4) comp-5.
status-code 説明の読み方 参照
入力パラメタ:
mem-size

割り当てるメモリのバイト数

出力パラメタ:
mem-pointer

割り当てられるメモリへのポインタ。割り当てられたメモリは初期化されない。

status-code
0

メモリ割当てが正常終了した

157

メモリを割り当てることができない

説明:

割り当てられたメモリは、どの値にも初期化されない。

本機能に割り当てられた任意の共有メモリに対する更新は、実行時システムによって直列化も保護もされない。データの保全性を保持するためにセマフォを使用すること。

共有メモリの最大サイズは、オペレーティングシステムおよび実行時システムだけに制約される。実行時チューナーshared_memory_segment_sizeは、最大サイズを設定する場合に使用できる。省略時の最大サイズは65536バイト、最小サイズは8192バイトである。

他参照:

関連項目