|
int | GarbageCollect (asDWORD flags, asUINT iterations) |
|
void | GetStatistics (asUINT *currentSize, asUINT *totalDestroyed, asUINT *totalDetected, asUINT *newObjects, asUINT *totalNewDestroyed) const |
|
void | GCEnumCallback (void *reference) |
|
int | AddScriptObjectToGC (void *obj, asCObjectType *objType) |
|
int | GetObjectInGC (asUINT idx, asUINT *seqNbr, void **obj, asITypeInfo **type) |
|
int | ReportAndReleaseUndestroyedObjects () |
|
|
asCScriptEngine * | engine |
|
asCIRCULARREFFUNC_t | circularRefDetectCallbackFunc |
|
void * | circularRefDetectCallbackParam |
|
|
enum | egcDestroyState { destroyGarbage_init = 0,
destroyGarbage_loop,
destroyGarbage_haveMore
} |
|
enum | egcDetectState {
clearCounters_init = 0,
clearCounters_loop,
buildMap_init,
buildMap_loop,
countReferences_init,
countReferences_loop,
detectGarbage_init,
detectGarbage_loop1,
detectGarbage_loop2,
verifyUnmarked_init,
verifyUnmarked_loop,
breakCircles_init,
breakCircles_loop,
breakCircles_haveGarbage
} |
|
typedef asSMapNode< void *, asSIntTypePair > | asSMapNode_t |
|
|
int | DestroyNewGarbage () |
|
int | DestroyOldGarbage () |
|
int | IdentifyGarbageWithCyclicRefs () |
|
asSObjTypePair | GetNewObjectAtIdx (int idx) |
|
asSObjTypePair | GetOldObjectAtIdx (int idx) |
|
void | RemoveNewObjectAtIdx (int idx) |
|
void | RemoveOldObjectAtIdx (int idx) |
|
void | MoveObjectToOldList (int idx) |
|
void | MoveAllObjectsToOldList () |
|
asSMapNode_t * | GetNode (void *obj, asSIntTypePair it) |
|
void | ReturnNode (asSMapNode_t *node) |
|
The documentation for this class was generated from the following file:
- engines/hpl1/engine/libraries/angelscript/sources/as_gc.h