2.14 自動ガベージコレクション
-gc オプションを指定することにより実行時にガベージコレクタの機能を利用できるようになります。 ただしその指定はリンクフェーズに際して行う必要があります。コンパイルフェーズに対してもこれを指定することにより性能向上を図れることがあります。
提供されるTechnical Information note(TECHINFO)にはお使いのシステムでガベージコレクションの機能が利用できるかどうかが記されています。
利用可能な場合にはコンパイラのライブラリディレクトリ内に‘gc.o
’というファイルが存在しているはずです。
コレクタはHans-J Boehm、Alan J Demers、Xerox Corporationによる一般公開garbage collecting storage allocator version 5.3に基づいています。 詳細は“Garbage Collection in an Uncooperative Environment” (H Boehm and M Weiser, Software Practice and Experience, September 1988, pp 807-820)をご参照ください。
最新版における著作権表示は以下の通りです:
Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers Copyright (c) 1991-1995 by Xerox Corporation. All rights reserved. Copyright 1996-1999 by Silicon Graphics. All rights reserved. Copyright 1999 by Hewlett-Packard Company. All rights reserved. THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED OR IMPLIED. ANY USE IS AT YOUR OWN RISK. Permission is hereby granted to use or copy this program for any purpose, provided the above notices are retained on all copies. Permission to modify the code and to distribute modified code is granted, provided the above notices are retained, and a notice that the code was modified is included with the above copyright notice.
“NO WARRANTY”の宣言はオリジナルの著作権所有者がBoehm、Demers、 Xerox Corporation、Silicon Graphics、Hewlett-Packard Companyであることを示して います。 nAG Fortranコンパイラと共にバイナリ形式で配布される修正版コレクタは残りのnAG Fortranコンパイラシステムと同一の契約条項に従います。
モジュールF90_GC
が提供されています。これにはガベージコレ
クタの振舞いを制御する機能と変数が含まれています。