#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define __os_name__ "macos" extern char os_version[]; #define __os_version__ os_version #define nil NULL #define USED(x) ((void)(x)) #define nelem(x) (int)(sizeof(x)/sizeof((x)[0])) #define FWD_BIT (sl_v)(1U<<31) typedef jmp_buf sl_jmp_buf; #define sl_setjmp(e) setjmp((e)) #define sl_longjmp(e, v) longjmp((e), (v)) #define sys_exit(status, code) do{ \ exit((status) == nil && (code) == 0 ? 0 : (code)); \ }while(0) #define sysfatal(...) do{ \ fprintf(stderr, __VA_ARGS__); \ exit(1); \ }while(0) #define sys_setcallpc(arg) do{USED(arg);}while(0) #define sys_setcurrpc(dummy) do{USED(dummy);}while(0) void sys_seed(void *p, int sz); #define HEAP_SIZE0 128*1024 #define STACK_SIZE0 8*1024 #include "inc/cc.h" #include "inc/mem_dlmalloc.h" #include "inc/mem.h" #include "mp.h" #include "utf.h"