17 typedef char symbol_char;
19 #define STRING_LITERAL(string) string
23 #define STRNCMP strncmp
25 #define SNPRINTF snprintf
30 #define CELL_HEX_FORMAT "%lx"
32 #define OPEN_READ(path) fopen(path,"rb")
33 #define OPEN_WRITE(path) fopen(path,"wb")
35 #define print_native_string(string) print_string(string)
37 typedef pthread_t THREADHANDLE;
39 THREADHANDLE start_thread(void *(*start_routine)(void *),void *args);
40 inline static THREADHANDLE thread_id() { return pthread_self(); }
42 void unix_init_signals();
43 void signal_handler(int signal, siginfo_t* siginfo, void* uap);
44 void dump_stack_signal(int signal, siginfo_t* siginfo, void* uap);
48 void sleep_nanos(u64 nsec);
50 void init_platform_globals();
52 void register_vm_with_thread(factor_vm *vm);
56 void move_file(const vm_char *path1, const vm_char *path2);