20,741
edits
| Line 182: | Line 182: | ||
== The pool manager == | == The pool manager == | ||
All high level type allocators (naNewString, naNewVector, naNewHash etc) make use of the naNew() call introduced earlier. | |||
naNew() doesn't directly allocate new memory from the heap, but instead use the naGC_get() helper which manages pool memory. | |||
The naGC_get() pool "manager" is located in gc.nas line 194: https://gitorious.org/fg/simgear/blobs/next/simgear/nasal/gc.c#line194 | The naGC_get() pool "manager" is located in gc.nas line 194: https://gitorious.org/fg/simgear/blobs/next/simgear/nasal/gc.c#line194 | ||