FOR_SET_REENTRANCY

実行時関数:Fortran 実行時ライブラリー (RTL) が示す再入保護の形式を制御します。このルーチンは,C または Fortran プログラムから呼び出すことができます。

モジュールUSE DFLIB

形式

result = FOR_SET_REENTRANCY ( mode )

mode
INTEGER(4) でなければなりません。以下のオプションの 1 つを含んでいなければなりません。

結果

結果の型は INTEGER(4) です。返し値は,引数 が FOR_K_REENTRANCY_INFO でなければ,Fortran 実行時ライブラリーの再入モードの以前の設定を表します。引数が FOR_K_REENTRANCY_INFO である場合,返し値は現在の設定を表します。

自分が望む再入のレベルをサポートする RTL を使わなければなりません。たとえば,プログラムをスレッド・セーフ RTL でビルドしていなければ,FOR_SET_REENTRANCY はスレッド保護 (FOR_K_REENTRANCY_THREADED) の要求を無視します。

以下の例を考えます。

	PROGRAM SETREENT
	USE DFLIB

	INTEGER*4    MODE
	CHARACTER*10 REENT_TXT(3) /'NONE    ','ASYNCH  ','THREADED'/

	PRINT*,'Setting Reentrancy mode to ',REENT_TXT(MODE+1)
	MODE = FOR_SET_REENTRANCY(FOR_K_REENTRANCY_NONE)
	PRINT*,'Previous Reentrancy mode was ',REENT_TXT(MODE+1)

	MODE = FOR_SET_REENTRANCY(FOR_K_REENTRANCY_INFO)
	PRINT*,'Current Reentrancy mode is ',REENT_TXT(MODE+1)

	END