21 #ifndef ELM_ALLOC_ABSTRACTGC_H_
22 #define ELM_ALLOC_ABSTRACTGC_H_
24 #include <elm/data/List.h>
25 #include <elm/types.h>
35 virtual void clean(
void *
p);
45 virtual void free(
void *block);
Definition: AbstractGC.h:38
virtual bool mark(void *data, t::size size)=0
GCManager & manager
Definition: AbstractGC.h:56
AbstractGC(GCManager &m)
Definition: AbstractGC.h:40
virtual void * allocate(t::size size)=0
void * alloc()
Definition: AbstractGC.h:46
virtual ~AbstractGC()
Definition: alloc_AbstractGC.cpp:90
virtual void free(void *block)
Definition: alloc_AbstractGC.cpp:125
Definition: AbstractGC.h:31
virtual ~GCManager()
Definition: alloc_AbstractGC.cpp:37
virtual void clean(void *p)
Definition: alloc_AbstractGC.cpp:54
virtual void collect(AbstractGC &gc)=0
Printable< T, M > p(const T &data, const M &man)
Definition: Output.h:302
uint64 size
Definition: arch.h:35