名前
CORBA-XX-ALLOC - データ型のメモリ領域の獲得
形式
ENVIRONMENT DIVISION. CONFIGURATION SECTION. SPECIAL-NAMES. SYMBOLIC CONSTANT COPY SYMBOL-CONST IN CORBA. . DATA DIVISION. WORKING-STORAGE SECTION. COPY CONST IN CORBA. 01 RET-POINTER USAGE POINTER. 01 COPY ULONG IN CORBA REPLACING CORBA-UNSIGNED-LONG BY STR-LEN. PROCEDURE DIVISION. CALL "CORBA-SHORT-ALLOC" USING RET-POINTER. CALL "CORBA-LONG-ALLOC" USING RET-POINTER. CALL "CORBA-UNSIGNED-SHORT-ALLOC" USING RET-POINTER. CALL "CORBA-UNSIGNED-LONG-ALLOC" USING RET-POINTER. CALL "CORBA-LONG-LONG-ALLOC" USING RET-POINTER. CALL "CORBA-FLOAT-ALLOC" USING RET-POINTER. CALL "CORBA-DOUBLE-ALLOC" USING RET-POINTER. CALL "CORBA-CHAR-ALLOC" USING RET-POINTER. CALL "CORBA-WCHAR-ALLOC" USING RET-POINTER. CALL "CORBA-BOOLEAN-ALLOC" USING RET-POINTER. CALL "CORBA-OCTECT-ALLOC" USING RET-POINTER. CALL "CORBA-ENUM-ALLOC" USING RET-POINTER. CALL "CORBA-ANY-ALLOC" USING RET-POINTER. CALL "CORBA-STRING-PTR-ALLOC" USING RET-POINTER. CALL "CORBA-WSTRING-PTR-ALLOC" USING RET-POINTER. CALL "CORBA-STRING-ALLOC" USING STR-LEN RET-POINTER. CALL "CORBA-WSTRING-ALLOC" USING STR-LEN RET-POINTER. CALL "CORBA-OBJECT-ALLOC" USING RET-POINTER. CALL "CORBA-TYPECODE-ALLOC" USING RET-POINTER.
機能説明
CORBA-STRING-ALLOC関数、CORBA-WSTRING-ALLOC関数は、引数で指定された文字数の領域を獲得して、そのアドレスを返します。
CORBA-STRING-PTR-ALLOC関数およびCORBA-WSTRING-PTR-ALLOC関数は、それぞれCORBA-STRINGとCORBA-WSTRINGのポインタの格納領域を獲得し、そのアドレスを返します。
それ以外のCORBA-XX-ALLOC関数については、各データ型XXのサイズの領域を獲得して、そのアドレスを返します。
ここで獲得した領域を解放する場合は、CORBA-FREE関数を使用します。