Define the type of marking flags as unsigned int.
We could define it as _Bool since we are going to use C99, but unsigned int is more portable (even in C89!) and extensible (when we decide to use tri-color marking GC.) Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
This commit is contained in:
parent
9495e9bf5c
commit
9be7ffc5fc
|
@ -9,16 +9,14 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
enum pic_gc_mark {
|
#define PIC_GC_UNMARK 0
|
||||||
PIC_GC_UNMARK = 0,
|
#define PIC_GC_MARK 1
|
||||||
PIC_GC_MARK
|
|
||||||
};
|
|
||||||
|
|
||||||
union header {
|
union header {
|
||||||
struct {
|
struct {
|
||||||
union header *ptr;
|
union header *ptr;
|
||||||
size_t size;
|
size_t size;
|
||||||
enum pic_gc_mark mark : 1;
|
unsigned int mark : 1;
|
||||||
} s;
|
} s;
|
||||||
long alignment[2];
|
long alignment[2];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue