特殊レジスタRETURN-CODEのサイズとメモリ内の桁合わせを指定する。
>>-.---.--RTNCODE-SIZE--"integer"---------->< +-/-+
integer | 以下のいずれか
|
省略値: | RTNCODE-SIZE"4" |
段階: | 構文チェック |
$SET: | 初期 |
XOPEN を設定すると、RTNCODE-SIZE"4" が設定される。
P64 を設定すると、RTNCODE-SIZE"8" が設定される。
呼び出されるプログラムの RETURN-CODE が、呼び出しプログラムの RETURN-CODE よりも桁数が小さい場合は、呼び出されたプログラムから戻る値が、呼び出しプログラムの RETURN-CODE の下位のバイトに設定され、その他のバイトの内容は不定になる。例えば、4バイトのRETURN-CODEのプログラムが2バイトのRETURN-CODEのプログラムを呼び出すと、呼び出されたプログラムが戻す値には、4バイトのRETURN-CODEの下位2バイトが設定され、上位2バイトの内容は不定である。
呼び出されるプログラムの RETURN-CODE が、呼び出しプログラムの RETURN-CODE よりも桁数が大きい場合は、呼び出されたプログラムから戻る値の下位のバイトが、呼び出しプログラムの RETURN-CODE に設定され、上位のバイトの内容は失われる。例えば、4バイトのRETURN-CODEのプログラムが8バイトのRETURN-CODEのプログラムを呼び出すと、呼び出されたプログラムが戻す値には、8バイトのRETURN-CODEのうち下位4バイトが設定され、上位4バイトの内容は失われる。