trunk/3rdparty/bx/include/bx/os.h
| r248391 | r248392 | |
| 17 | 17 | || BX_PLATFORM_IOS \ |
| 18 | 18 | || BX_PLATFORM_LINUX \ |
| 19 | 19 | || BX_PLATFORM_NACL \ |
| 20 | || BX_PLATFORM_NETBSD \ |
| 20 | 21 | || BX_PLATFORM_OSX \ |
| 21 | 22 | || BX_PLATFORM_RPI |
| 22 | 23 | |
| 23 | 24 | # include <sched.h> // sched_yield |
| 24 | | # if BX_PLATFORM_FREEBSD || BX_PLATFORM_IOS || BX_PLATFORM_NACL || BX_PLATFORM_OSX |
| 25 | # if BX_PLATFORM_FREEBSD || BX_PLATFORM_IOS || BX_PLATFORM_NACL || BX_PLATFORM_NETBSD || BX_PLATFORM_OSX |
| 25 | 26 | # include <pthread.h> // mach_port_t |
| 26 | 27 | # endif // BX_PLATFORM_IOS || BX_PLATFORM_OSX || BX_PLATFORM_NACL |
| 27 | 28 | |
| r248391 | r248392 | |
| 93 | 94 | return (pid_t)::syscall(SYS_gettid); |
| 94 | 95 | #elif BX_PLATFORM_IOS || BX_PLATFORM_OSX |
| 95 | 96 | return (mach_port_t)::pthread_mach_thread_np(pthread_self() ); |
| 96 | | #elif BX_PLATFORM_FREEBSD || BX_PLATFORM_NACL |
| 97 | #elif BX_PLATFORM_FREEBSD || BX_PLATFORM_NACL || BX_PLATFORM_NETBSD |
| 97 | 98 | // Casting __nc_basic_thread_data*... need better way to do this. |
| 98 | 99 | return *(uint32_t*)::pthread_self(); |
| 99 | 100 | #else |
trunk/3rdparty/bx/include/bx/platform.h
| r248391 | r248392 | |
| 18 | 18 | #define BX_PLATFORM_IOS 0 |
| 19 | 19 | #define BX_PLATFORM_LINUX 0 |
| 20 | 20 | #define BX_PLATFORM_NACL 0 |
| 21 | #define BX_PLATFORM_NETBSD 0 |
| 21 | 22 | #define BX_PLATFORM_OSX 0 |
| 22 | 23 | #define BX_PLATFORM_PS4 0 |
| 23 | 24 | #define BX_PLATFORM_QNX 0 |
| r248391 | r248392 | |
| 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 // |
| r248391 | r248392 | |
| 198 | 202 | || BX_PLATFORM_IOS \ |
| 199 | 203 | || BX_PLATFORM_LINUX \ |
| 200 | 204 | || BX_PLATFORM_NACL \ |
| 205 | || BX_PLATFORM_NETBSD \ |
| 201 | 206 | || BX_PLATFORM_OSX \ |
| 202 | 207 | || BX_PLATFORM_QNX \ |
| 203 | 208 | || BX_PLATFORM_RPI \ |
| r248391 | r248392 | |
| 250 | 255 | #elif BX_PLATFORM_NACL |
| 251 | 256 | # define BX_PLATFORM_NAME "NaCl " \ |
| 252 | 257 | BX_STRINGIZE(BX_PLATFORM_NACL) |
| 258 | #elif BX_PLATFORM_NETBSD |
| 259 | # define BX_PLATFORM_NAME "NetBSD" |
| 253 | 260 | #elif BX_PLATFORM_OSX |
| 254 | 261 | # define BX_PLATFORM_NAME "OSX" |
| 255 | 262 | #elif BX_PLATFORM_PS4 |