17 typedef char symbol_char;
19 #define STRING_LITERAL(string) string
23 #define STRNCMP strncmp
29 #define FIXNUM_FORMAT "%ld"
30 #define CELL_FORMAT "%lu"
31 #define CELL_HEX_FORMAT "%lx"
34 #define CELL_HEX_PAD_FORMAT "%016lx"
36 #define CELL_HEX_PAD_FORMAT "%08lx"
39 #define FIXNUM_FORMAT "%ld"
41 #define OPEN_READ(path) fopen(path,"rb")
42 #define OPEN_WRITE(path) fopen(path,"wb")
44 #define print_native_string(string) print_string(string)
46 typedef pthread_t THREADHANDLE;
48 THREADHANDLE start_thread(void *(*start_routine)(void *),void *args);
49 inline static THREADHANDLE thread_id() { return pthread_self(); }
51 void unix_init_signals();
52 void signal_handler(int signal, siginfo_t* siginfo, void* uap);
53 void dump_stack_signal(int signal, siginfo_t* siginfo, void* uap);
56 void sleep_micros(cell usec);
58 void init_platform_globals();
60 void register_vm_with_thread(factor_vm *vm);