Login
7 branches 0 tags
Ben (X13/Arch) Fixed a heap corruption issue 2b616e3 3 years ago 649 Commits
nujel / lib / allocation / garbage-collection.h
#ifndef NUJEL_LIB_ALLOC_GC
#define NUJEL_LIB_ALLOC_GC

#include "../nujel.h"

extern int lGCRuns;
extern void (*sweeperChain)();

void lWidgetMarkI       (uint i);

void lValGCMark         (lVal *v);
void lTreeGCMark        (const lTree *v);
void lClosureGCMark     (const lClosure *c);
void lStringGCMark      (const lString *v);
void lArrayGCMark       (const lArray *v);
void lNFuncGCMark       (const lNFunc *f);
void lSymbolGCMark      (const lSymbol *v);
void lThreadGCMark      (lThread *c);
void lBytecodeArrayMark (const lBytecodeArray *v);

void lGarbageCollect();

#endif