Photon Fusion
2.0.8
A dynamic heap for allocating and tracking unmanaged objects. More...
Classes | |
| class | Ignore |
| Ignore this field when scanning for pointers. More... | |
Public Member Functions | |
| delegate void | CollectGarbageDelegate (DynamicHeap *heap, void **dynamicRoots, int dynamicRootsLength) |
| Collect garbage delegate More... | |
Static Public Member Functions | |
| static void | CollectGarbage (DynamicHeap *heap, void **dynamicRoots, int dynamicRootsLength) |
| Collect garbage More... | |
| static void | Free (DynamicHeap *heap, void *ptr) |
| Free up an object More... | |
| static T * | SetForcedAlive< T > (T *ptr) |
| Mark an object with ObjectFlags.ForceAlive More... | |
A dynamic heap for allocating and tracking unmanaged objects.
|
static |
Collect garbage
| heap | Dynamic heap to collect from |
| dynamicRoots | Dynamic roots |
| dynamicRootsLength | Dynamic roots length |
| delegate void CollectGarbageDelegate | ( | DynamicHeap * | heap, |
| void ** | dynamicRoots, | ||
| int | dynamicRootsLength | ||
| ) |
Collect garbage delegate
|
static |
Free up an object
| heap | Heap to free from |
| ptr | Pointer to object |
| InvalidOperationException | Thrown if ptr is not a tracked object |
|
static |
Mark an object with ObjectFlags.ForceAlive
| ptr | Pointer Object to mark |
| T | Type of object |
| T | : | unmanaged |