Go to the source code of this file.
#define FOREACH_ARRAY_REF |
( |
|
o, |
|
|
|
ref, |
|
|
|
refptr, |
|
|
|
code |
|
) |
| |
Value:{ \
arraydescriptor *desc = o->vftbl->arraydesc; \
\
for (i = 0; i < a->header.size; i++) { \
\
refptr = &( a->data[
i] ); \
\
code; \
} \
} \
}
#define GC_ASSERT(assertion)
Definition at line 66 of file heap.h.
#define FOREACH_OBJECT_REF |
( |
|
o, |
|
|
|
ref, |
|
|
|
refptr, |
|
|
|
code |
|
) |
| |
Value:{ \
classinfo *c = o->vftbl->class;
\
\
for (; c; c = c->super) { \
for (i = 0; i < c->fieldscount; i++) { \
\
continue; \
\
ref = *( refptr ); \
\
code; \
} \
} \
}
#define GC_ASSERT(assertion)
Definition at line 85 of file heap.h.
#define GC_GET_SIZE |
( |
|
obj | ) |
((u4) (((obj)->hdrflags >> 56) & 0xff)) |
#define GC_SET_SIZE |
( |
|
obj, |
|
|
|
size |
|
) |
| ((obj)->hdrflags |= ((u8) ((size) & 0xff)) << 56) |
#define GC_SIZE_DUMMY 0xff |
#define IS_ARRAY |
( |
|
o | ) |
((o)->vftbl->arraydesc != NULL) |
void heap_println_usage |
( |
| ) |
|