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 |