CACAO
|
Go to the source code of this file.
Macros | |
#define | GC_THREAD_BIT 0x01 |
#define | GC_IS_THREADED(ptr) (((ptrint) ptr) & GC_THREAD_BIT) |
#define | GC_REMOVE_THREAD_BIT(ptr) (((ptrint) ptr) & ~GC_THREAD_BIT) |
#define | GC_SET_THREAD_BIT(ptr) (((ptrint) ptr) | GC_THREAD_BIT) |
#define | GC_THREAD(ref, refptr, start, end) |
Functions | |
static void | compact_thread_rootset (rootset_t *rs, void *start, void *end) |
static void | compact_thread_references (java_object_t *o, void *start, void *end) |
static void | compact_unthread_references (java_object_t *o, void *new) |
static u4 | compact_move (u1 *old, u1 *new, u4 size) |
void | compact_me (rootset_t *rs, regioninfo_t *region) |
#define GC_IS_THREADED | ( | ptr | ) | (((ptrint) ptr) & GC_THREAD_BIT) |
#define GC_REMOVE_THREAD_BIT | ( | ptr | ) | (((ptrint) ptr) & ~GC_THREAD_BIT) |
#define GC_SET_THREAD_BIT | ( | ptr | ) | (((ptrint) ptr) | GC_THREAD_BIT) |
#define GC_THREAD | ( | ref, | |
refptr, | |||
start, | |||
end | |||
) |
void compact_me | ( | rootset_t * | rs, |
regioninfo_t * | region | ||
) |
|
static |
|
static |