bootstrap.layouts: sync note in comments
parent
70c7f9e029
commit
a6df4168af
|
@ -8,10 +8,10 @@ quotations strings words ;
|
||||||
0b1111 tag-mask set
|
0b1111 tag-mask set
|
||||||
4 tag-bits set
|
4 tag-bits set
|
||||||
|
|
||||||
14 num-types set
|
|
||||||
|
|
||||||
32 mega-cache-size set
|
32 mega-cache-size set
|
||||||
|
|
||||||
|
! Type tags, should be kept in sync with:
|
||||||
|
! vm/layouts.hpp
|
||||||
H{
|
H{
|
||||||
{ fixnum 0 }
|
{ fixnum 0 }
|
||||||
{ POSTPONE: f 1 }
|
{ POSTPONE: f 1 }
|
||||||
|
@ -29,4 +29,6 @@ H{
|
||||||
{ dll 13 }
|
{ dll 13 }
|
||||||
} type-numbers set
|
} type-numbers set
|
||||||
|
|
||||||
|
14 num-types set
|
||||||
|
|
||||||
2 header-bits set
|
2 header-bits set
|
||||||
|
|
|
@ -20,7 +20,8 @@ static const cell data_alignment = 16;
|
||||||
#define UNTAG(x) ((cell)(x) & ~TAG_MASK)
|
#define UNTAG(x) ((cell)(x) & ~TAG_MASK)
|
||||||
#define RETAG(x, tag) (UNTAG(x) | (tag))
|
#define RETAG(x, tag) (UNTAG(x) | (tag))
|
||||||
|
|
||||||
// *** Tags ***
|
// Type tags, should be kept in sync with:
|
||||||
|
// core/bootstrap/layouts/layouts.factor
|
||||||
#define FIXNUM_TYPE 0
|
#define FIXNUM_TYPE 0
|
||||||
#define F_TYPE 1
|
#define F_TYPE 1
|
||||||
#define ARRAY_TYPE 2
|
#define ARRAY_TYPE 2
|
||||||
|
@ -112,8 +113,8 @@ struct object {
|
||||||
NO_TYPE_CHECK;
|
NO_TYPE_CHECK;
|
||||||
// header format (bits indexed with least significant as zero):
|
// header format (bits indexed with least significant as zero):
|
||||||
// bit 0 : free?
|
// bit 0 : free?
|
||||||
// if not forwarding:
|
|
||||||
// bit 1 : forwarding pointer?
|
// bit 1 : forwarding pointer?
|
||||||
|
// if not forwarding:
|
||||||
// bit 2-5 : tag
|
// bit 2-5 : tag
|
||||||
// bit 7-end : hashcode
|
// bit 7-end : hashcode
|
||||||
// if forwarding:
|
// if forwarding:
|
||||||
|
|
Loading…
Reference in New Issue