noinline makeEmpty
This commit is contained in:
parent
dd8e8b970b
commit
52cd7a9d82
1
src/h.h
1
src/h.h
@ -19,6 +19,7 @@
|
|||||||
#define I32_MAX ((i32)((1LL<<31)-1))
|
#define I32_MAX ((i32)((1LL<<31)-1))
|
||||||
#define U16_MAX ((u16)-1)
|
#define U16_MAX ((u16)-1)
|
||||||
#define UD __builtin_unreachable();
|
#define UD __builtin_unreachable();
|
||||||
|
#define NOINLINE __attribute__ ((noinline))
|
||||||
|
|
||||||
#define usz u32
|
#define usz u32
|
||||||
#define ur u8
|
#define ur u8
|
||||||
|
|||||||
@ -12,7 +12,7 @@ AllocInfo* al;
|
|||||||
u64 alCap;
|
u64 alCap;
|
||||||
u64 alSize;
|
u64 alSize;
|
||||||
|
|
||||||
static EmptyValue* BN(makeEmpty)(u8 bucket) { // result->next is garbage
|
static NOINLINE EmptyValue* BN(makeEmpty)(u8 bucket) { // result->next is garbage
|
||||||
u8 cb = bucket;
|
u8 cb = bucket;
|
||||||
EmptyValue* c;
|
EmptyValue* c;
|
||||||
while (true) {
|
while (true) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user