rt.tlsgc

Members

Functions

destroy
void destroy(void* data)

Finalization hook, called FOR each thread. No assumptions about module initialization state should be made.

init
void* init()

Initialization hook, called FROM each thread. No assumptions about module initialization state should be made.

processGCMarks
void processGCMarks(void* data, IsMarkedDg dg)

GC sweep hook, called FOR each thread. Can be used to free additional thread local memory or associated data structures. Note that only memory allocated from the GC can have marks.

scan
void scan(void* data, ScanDg dg)

GC scan hook, called FOR each thread. Can be used to scan additional thread local memory.

Structs

Data
struct Data

Per thread record to store thread associated data for garbage collection.

Meta

Authors

Martin Nowak