trunk/3rdparty/bx/include/bx/os.h
| r250229 | r250230 | |
| 15 | 15 | #elif BX_PLATFORM_ANDROID \ |
| 16 | 16 | || BX_PLATFORM_EMSCRIPTEN \ |
| 17 | 17 | || BX_PLATFORM_FREEBSD \ |
| 18 | || BX_PLATFORM_NETBSD \ |
| 18 | 19 | || BX_PLATFORM_IOS \ |
| 19 | 20 | || BX_PLATFORM_LINUX \ |
| 20 | 21 | || BX_PLATFORM_NACL \ |
| r250229 | r250230 | |
| 24 | 25 | |
| 25 | 26 | # include <sched.h> // sched_yield |
| 26 | 27 | # if BX_PLATFORM_FREEBSD \ |
| 28 | || BX_PLATFORM_NETBSD \ |
| 27 | 29 | || BX_PLATFORM_IOS \ |
| 28 | 30 | || BX_PLATFORM_NACL \ |
| 29 | 31 | || BX_PLATFORM_OSX \ |
| r250229 | r250230 | |
| 103 | 105 | return (pid_t)::syscall(SYS_gettid); |
| 104 | 106 | #elif BX_PLATFORM_IOS || BX_PLATFORM_OSX |
| 105 | 107 | return (mach_port_t)::pthread_mach_thread_np(pthread_self() ); |
| 106 | | #elif BX_PLATFORM_FREEBSD || BX_PLATFORM_NACL |
| 108 | #elif BX_PLATFORM_FREEBSD || BX_PLATFORM_NACL || BX_PLATFORM_NETBSD |
| 107 | 109 | // Casting __nc_basic_thread_data*... need better way to do this. |
| 108 | 110 | return *(uint32_t*)::pthread_self(); |
| 109 | 111 | #else |
trunk/3rdparty/bx/include/bx/platform.h
| r250229 | r250230 | |
| 15 | 15 | #define BX_PLATFORM_ANDROID 0 |
| 16 | 16 | #define BX_PLATFORM_EMSCRIPTEN 0 |
| 17 | 17 | #define BX_PLATFORM_FREEBSD 0 |
| 18 | #define BX_PLATFORM_NETBSD 0 |
| 18 | 19 | #define BX_PLATFORM_IOS 0 |
| 19 | 20 | #define BX_PLATFORM_LINUX 0 |
| 20 | 21 | #define BX_PLATFORM_NACL 0 |
| r250229 | r250230 | |
| 187 | 188 | #elif defined(__FreeBSD__) |
| 188 | 189 | # undef BX_PLATFORM_FREEBSD |
| 189 | 190 | # define BX_PLATFORM_FREEBSD 1 |
| 191 | #elif defined(__NetBSD__) |
| 192 | # undef BX_PLATFORM_NETBSD |
| 193 | # define BX_PLATFORM_NETBSD 1 |
| 190 | 194 | #else |
| 191 | 195 | # error "BX_PLATFORM_* is not defined!" |
| 192 | 196 | #endif // |
| r250229 | r250230 | |
| 195 | 199 | || BX_PLATFORM_ANDROID \ |
| 196 | 200 | || BX_PLATFORM_EMSCRIPTEN \ |
| 197 | 201 | || BX_PLATFORM_FREEBSD \ |
| 202 | || BX_PLATFORM_NETBSD \ |
| 198 | 203 | || BX_PLATFORM_IOS \ |
| 199 | 204 | || BX_PLATFORM_LINUX \ |
| 200 | 205 | || BX_PLATFORM_NACL \ |
| r250229 | r250230 | |
| 244 | 249 | BX_STRINGIZE(__EMSCRIPTEN_tiny__) |
| 245 | 250 | #elif BX_PLATFORM_FREEBSD |
| 246 | 251 | # define BX_PLATFORM_NAME "FreeBSD" |
| 252 | #elif BX_PLATFORM_NETBSD |
| 253 | # define BX_PLATFORM_NAME "NetBSD" |
| 247 | 254 | #elif BX_PLATFORM_IOS |
| 248 | 255 | # define BX_PLATFORM_NAME "iOS" |
| 249 | 256 | #elif BX_PLATFORM_LINUX |