ナビゲーション:前へ 上へ 次へ
6.6 f90_stat
このモジュールはALLOCATEまたはDEALLOCATE文の使用によって返され る可能性のあるすべてのSTAT=値に対する整数パラメータの定義を含んでいま す。
6.6.1 パラメータ
INTEGER,PARAMETER :: STAT_ALREADY_ALLOCATEDALLOCATE文中の割付け変数は現在既に割付けられています。
INTEGER,PARAMETER :: STAT_MEMORY_LIMIT_EXCEEDEDALLOCATE文中での割付けが現行バージョンのnAG Fortranコンパイラの制限を越える メモリを要求しました。
INTEGER,PARAMETER :: STAT_NO_MEMORY要求された割付けを満足するに足る空きメモリが不足しています。
INTEGER,PARAMETER :: STAT_NOT_ALLOCATEDDEALLOCATE文中の割付け変数は現在割付けられていません。
INTEGER,PARAMETER :: STAT_NOT_ASSOCIATEDDEALLOCATE文中のポインタは空状態にあります。
INTEGER,PARAMETER :: STAT_PART_OF_A_LARGER_OBJECTDEALLOCATE文中のポインタはより大きなオブジェクトの一部を参照しています。
INTEGER,PARAMETER :: STAT_POINTER_UNDEFINEDDEALLOCATE文中のポインタは未定義です。 (この値がユーザプログラムに返されることはありません。ユーザプログラムは未定義 ポインタの使用が検出されると即刻終了させられるからです。)
INTEGER,PARAMETER :: STAT_WRONG_COLOURDEALLOCATE文中のポインタは、ポインタ割付けによって生成されたものではない ターゲットに結び付けられています。
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'