| 249 | } |
| 250 | |
| 251 | void stackful_free(void* ptr) { |
| 252 | assert(((uint64_t)ptr) < ((uint64_t)stackful_alloc_top)); |
| 253 | auto rc = stackful_alloc_top - sizeof(stack_alloc_header); |
| 254 | (void)rc; |
| 255 | assert(ptr == (rc - ((stack_alloc_header*)rc)->size)); |
| 256 | stackful_alloc_top = (char*)ptr; |
| 257 | } |
| 258 | |
| 259 | void init_main_thread_stack() { |
| 260 | #ifdef __APPLE__ |