nAG Fortran コンパイラ 7.2 マニュアル

 
ナビゲーション:前へ   上へ   次へ

6.6 f90_stat

このモジュールはALLOCATEまたはDEALLOCATE文の使用によって返され る可能性のあるすべてのSTAT=値に対する整数パラメータの定義を含んでいま す。

6.6.1 パラメータ

  INTEGER,PARAMETER :: STAT_ALREADY_ALLOCATED
ALLOCATE文中の割付け変数は現在既に割付けられています。

  INTEGER,PARAMETER :: STAT_MEMORY_LIMIT_EXCEEDED
ALLOCATE文中での割付けが現行バージョンの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'
Privacy Policy  /  Trademarks