17 typedef char symbol_char;
19 #define STRING_LITERAL(string) string
23 #define STRNCMP strncmp
29 #define CELL_HEX_FORMAT "%lx"
31 #define OPEN_READ(path) fopen(path,"rb")
32 #define OPEN_WRITE(path) fopen(path,"wb")
34 #define print_native_string(string) print_string(string)
36 typedef pthread_t THREADHANDLE;
38 THREADHANDLE start_thread(void *(*start_routine)(void *),void *args);
39 inline static THREADHANDLE thread_id() { return pthread_self(); }
41 void unix_init_signals();
42 void signal_handler(int signal, siginfo_t* siginfo, void* uap);
43 void dump_stack_signal(int signal, siginfo_t* siginfo, void* uap);
47 void sleep_nanos(u64 nsec);
49 void init_platform_globals();
51 void register_vm_with_thread(factor_vm *vm);