14 #include "atomic-gcc.hpp"
19 typedef char symbol_char;
21 #define STRING_LITERAL(string) string
25 #define STRNCMP strncmp
27 #define SNPRINTF snprintf
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(); }
43 void sleep_nanos(u64 nsec);
45 void move_file(const vm_char* path1, const vm_char* path2);
47 static inline void breakpoint() { __builtin_trap(); }