12 typedef char F_SYMBOL;
14 #define string_to_native_alien(string) string_to_char_alien(string,true)
16 #define STRING_LITERAL(string) string
20 #define STRNCMP strncmp
25 #define FIXNUM_FORMAT "%ld"
26 #define CELL_FORMAT "%lu"
27 #define CELL_HEX_FORMAT "%lx"
30 #define CELL_HEX_PAD_FORMAT "%016lx"
32 #define CELL_HEX_PAD_FORMAT "%08lx"
35 #define FIXNUM_FORMAT "%ld"
37 #define OPEN_READ(path) fopen(path,"rb")
38 #define OPEN_WRITE(path) fopen(path,"wb")
40 #define print_native_string(string) print_string(string)
42 void start_thread(void *(*start_routine)(void *));
45 void ffi_dlopen(F_DLL *dll);
46 void *ffi_dlsym(F_DLL *dll, F_SYMBOL *symbol);
47 void ffi_dlclose(F_DLL *dll);
49 void unix_init_signals(void);
50 void signal_handler(int signal, siginfo_t* siginfo, void* uap);
51 void dump_stack_signal(int signal, siginfo_t* siginfo, void* uap);
53 s64 current_micros(void);
54 void sleep_micros(CELL usec);
56 void open_console(void);