ナビゲーション:前へ 上へ 次へ
6.6 f90_stat
このモジュールはALLOCATE
またはDEALLOCATE
文の使用によって返され
る可能性のあるすべてのSTAT=
値に対する整数パラメータの定義を含んでいま
す。
6.6.1 パラメータ
INTEGER,PARAMETER :: STAT_ALREADY_ALLOCATED
ALLOCATE
文中の割付け変数は現在既に割付けられています。
INTEGER,PARAMETER :: STAT_MEMORY_LIMIT_EXCEEDEDALLOCATE文中での割付けが現行バージョンのnAG Fortranコンパイラの制限を越える メモリを要求しました。
INTEGER,PARAMETER :: STAT_NO_MEMORY要求された割付けを満足するに足る空きメモリが不足しています。
INTEGER,PARAMETER :: STAT_NOT_ALLOCATED
DEALLOCATE
文中の割付け変数は現在割付けられていません。
INTEGER,PARAMETER :: STAT_NOT_ASSOCIATED
DEALLOCATE
文中のポインタは空状態にあります。
INTEGER,PARAMETER :: STAT_PART_OF_A_LARGER_OBJECT
DEALLOCATE
文中のポインタはより大きなオブジェクトの一部を参照しています。
INTEGER,PARAMETER :: STAT_POINTER_UNDEFINED
DEALLOCATE
文中のポインタは未定義です。
(この値がユーザプログラムに返されることはありません。ユーザプログラムは未定義
ポインタの使用が検出されると即刻終了させられるからです。)
INTEGER,PARAMETER :: STAT_WRONG_COLOUR
DEALLOCATE
文中のポインタは、ポインタ割付けによって生成されたものではない
ターゲットに結び付けられています。
6.6.2 例
USE f90_stat REAL,ALLOCATABLE :: big(:,:,:) INTEGER :: status ALLOCATE(big(100,1024,1024),STAT=status) IF (status==STAT_NO_MEMORY) PRINT *,'Out of memory'