#include "NewtMem.h"
マクロ定義 | |
| #define | NewtGCHint(r, hint) |
| GC を効率良く行うためのヒントを与える | |
関数 | |
| void | NewtCheckGC (newtPool pool, size_t size) |
| newtObjRef | NewtObjChainAlloc (newtPool pool, size_t size, size_t dataSize) |
| void | NewtPoolRelease (newtPool pool) |
| void | NewtGC (void) |
| newtRef | NsGC (newtRefArg rcvr) |
NewtGC.h で定義されています。
| void NewtCheckGC | ( | newtPool | pool, | |
| size_t | size | |||
| ) |
GCが必要かチェックする
| pool | [in] メモリプール | |
| size | [in] 追加サイズ |
| void NewtGC | ( | void | ) |
ガベージコレクションの実行
参照先 NEWT_NEEDGC・NEWT_POOL・NEWT_SWEEP・NewtGCMark()・NewtPoolSweep()・vm_env.
参照元 NVMInterpret()・NVMLoop().
関数の呼び出しグラフ:

| newtObjRef NewtObjChainAlloc | ( | newtPool | pool, | |
| size_t | size, | |||
| size_t | dataSize | |||
| ) |
メモリプール内でオブジェクトメモリを確保してチェインする
| pool | [in] メモリプール | |
| size | [in] オブジェクトサイズ | |
| dataSize | [in] データサイズ |
参照先 newtObjHeader::h・newtObj::header・kNewtObjLiteral・NewtCheckGC()・NewtMemAlloc()・NewtMemFree()・NewtPoolChain().
参照元 NewtObjMemAlloc().
関数の呼び出しグラフ:

| void NewtPoolRelease | ( | newtPool | pool | ) |
メモリプールの解放
| pool | [in] メモリプール |
参照先 newtpool_t::literal・NEWT_DEBUG・NewtObjChainFree()・NewtPoolSnap()・newtpool_t::obj・newtpool_t::usesize.
参照元 NewtCleanup().
関数の呼び出しグラフ:

| newtRef NsGC | ( | newtRefArg | rcvr | ) |
スクリプトから GC を呼出す(実際には GC を予約するだけ)
| rcvr | [in] レシーバ |
参照先 kNewtRefNIL・NEWT_NEEDGC.
参照元 NVMInitGlobalFns1().
1.5.0