initialize objects a bit better
0.29% improvement
This commit is contained in:
parent
693f8e0139
commit
c62369c0c5
@ -41,9 +41,10 @@ static void* BN(allocL)(u8 bucket, u8 type) {
|
|||||||
VALGRIND_MAKE_MEM_DEFINED(&x->mmInfo, 1);
|
VALGRIND_MAKE_MEM_DEFINED(&x->mmInfo, 1);
|
||||||
#endif
|
#endif
|
||||||
allocB+= BSZ(bucket);
|
allocB+= BSZ(bucket);
|
||||||
x->mmInfo = (x->mmInfo&0x7f) | gc_tagCurr;
|
u8 mmInfo = x->mmInfo;
|
||||||
x->flags = x->extra = x->type = 0;
|
x->flags = x->extra = x->type = x->mmInfo = 0;
|
||||||
x->refc = 1;
|
x->refc = 1;
|
||||||
|
x->mmInfo = (mmInfo&0x7f) | gc_tagCurr;
|
||||||
x->type = type;
|
x->type = type;
|
||||||
#if defined(DEBUG) && !defined(DONT_FREE)
|
#if defined(DEBUG) && !defined(DONT_FREE)
|
||||||
u64* p = (u64*)x;
|
u64* p = (u64*)x;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user