diff --git a/include/bx/allocator.h b/include/bx/allocator.h index 5af503f..ba874e0 100644 --- a/include/bx/allocator.h +++ b/include/bx/allocator.h @@ -12,11 +12,7 @@ #include #if BX_CONFIG_ALLOCATOR_CRT -# if BX_PLATFORM_FREEBSD -# include -# else -# include -# endif +# include #endif // BX_CONFIG_ALLOCATOR_CRT #if BX_CONFIG_ALLOCATOR_DEBUG diff --git a/include/bx/macros.h b/include/bx/macros.h index 03c8baa..bc900bd 100644 --- a/include/bx/macros.h +++ b/include/bx/macros.h @@ -157,12 +157,12 @@ #ifndef BX_CONFIG_CRT_FILE_READER_WRITER # define BX_CONFIG_CRT_FILE_READER_WRITER (0 \ |BX_PLATFORM_ANDROID \ + |BX_PLATFORM_FREEBSD \ |BX_PLATFORM_IOS \ |BX_PLATFORM_LINUX \ |BX_PLATFORM_OSX \ |BX_PLATFORM_QNX \ |BX_PLATFORM_WINDOWS \ - |BX_PLATFORM_FREEBSD \ ) #endif // BX_CONFIG_CRT_FILE_READER_WRITER diff --git a/include/bx/os.h b/include/bx/os.h index 9180802..9f412c7 100644 --- a/include/bx/os.h +++ b/include/bx/os.h @@ -10,16 +10,16 @@ #if BX_PLATFORM_WINDOWS # include -#elif BX_PLATFORM_NACL \ - || BX_PLATFORM_ANDROID \ - || BX_PLATFORM_LINUX \ - || BX_PLATFORM_OSX \ - || BX_PLATFORM_IOS \ +#elif BX_PLATFORM_ANDROID \ || BX_PLATFORM_EMSCRIPTEN \ - || BX_PLATFORM_FREEBSD + || BX_PLATFORM_FREEBSD \ + || BX_PLATFORM_IOS \ + || BX_PLATFORM_LINUX \ + || BX_PLATFORM_NACL \ + || BX_PLATFORM_OSX # include // sched_yield -# if BX_PLATFORM_IOS || BX_PLATFORM_OSX || BX_PLATFORM_NACL || BX_PLATFORM_FREEBSD +# if BX_PLATFORM_FREEBSD || BX_PLATFORM_IOS || BX_PLATFORM_NACL || BX_PLATFORM_OSX # include // mach_port_t # endif // BX_PLATFORM_IOS || BX_PLATFORM_OSX || BX_PLATFORM_NACL @@ -78,7 +78,7 @@ namespace bx return (pid_t)::syscall(SYS_gettid); #elif BX_PLATFORM_IOS || BX_PLATFORM_OSX return (mach_port_t)::pthread_mach_thread_np(pthread_self() ); -#elif BX_PLATFORM_NACL || BX_PLATFORM_FREEBSD +#elif BX_PLATFORM_FREEBSD || BX_PLATFORM_NACL // Casting __nc_basic_thread_data*... need better way to do this. return *(uint32_t*)::pthread_self(); #else diff --git a/include/bx/platform.h b/include/bx/platform.h index c9166ae..a2eb196 100644 --- a/include/bx/platform.h +++ b/include/bx/platform.h @@ -12,6 +12,7 @@ #define BX_PLATFORM_ANDROID 0 #define BX_PLATFORM_EMSCRIPTEN 0 +#define BX_PLATFORM_FREEBSD 0 #define BX_PLATFORM_IOS 0 #define BX_PLATFORM_LINUX 0 #define BX_PLATFORM_NACL 0 @@ -19,7 +20,6 @@ #define BX_PLATFORM_QNX 0 #define BX_PLATFORM_WINDOWS 0 #define BX_PLATFORM_XBOX360 0 -#define BX_PLATFORM_FREEBSD 0 #define BX_CPU_ARM 0 #define BX_CPU_JIT 0 @@ -91,14 +91,16 @@ # error "BX_PLATFORM_* is not defined!" #endif // -#define BX_PLATFORM_POSIX (BX_PLATFORM_ANDROID \ +#define BX_PLATFORM_POSIX (0 \ + || BX_PLATFORM_ANDROID \ || BX_PLATFORM_EMSCRIPTEN \ + || BX_PLATFORM_FREEBSD \ || BX_PLATFORM_IOS \ || BX_PLATFORM_LINUX \ || BX_PLATFORM_NACL \ || BX_PLATFORM_OSX \ || BX_PLATFORM_QNX \ - || BX_PLATFORM_FREEBSD ) + ) // http://sourceforge.net/apps/mediawiki/predef/index.php?title=Architectures #if defined(__arm__) @@ -155,6 +157,8 @@ # define BX_PLATFORM_NAME "Android" #elif BX_PLATFORM_EMSCRIPTEN # define BX_PLATFORM_NAME "asm.js" +#elif BX_PLATFORM_FREEBSD +# define BX_PLATFORM_NAME "FreeBSD" #elif BX_PLATFORM_IOS # define BX_PLATFORM_NAME "iOS" #elif BX_PLATFORM_LINUX @@ -165,8 +169,6 @@ # define BX_PLATFORM_NAME "OSX" #elif BX_PLATFORM_QNX # define BX_PLATFORM_NAME "QNX" -#elif BX_PLATFORM_FREEBSD -# define BX_PLATFORM_NAME "FreeBSD" #elif BX_PLATFORM_WINDOWS # define BX_PLATFORM_NAME "Windows" #endif // BX_PLATFORM_ diff --git a/include/bx/readerwriter.h b/include/bx/readerwriter.h index ccc84a0..c777661 100644 --- a/include/bx/readerwriter.h +++ b/include/bx/readerwriter.h @@ -15,7 +15,7 @@ #if BX_COMPILER_MSVC # define fseeko64 _fseeki64 # define ftello64 _ftelli64 -#elif BX_PLATFORM_ANDROID|BX_PLATFORM_IOS|BX_PLATFORM_OSX|BX_PLATFORM_QNX|BX_PLATFORM_FREEBSD +#elif BX_PLATFORM_ANDROID || BX_PLATFORM_FREEBSD || BX_PLATFORM_IOS || BX_PLATFORM_OSX || BX_PLATFORM_QNX # define fseeko64 fseeko # define ftello64 ftello #endif // BX_ diff --git a/include/bx/string.h b/include/bx/string.h index a81219f..044cd99 100644 --- a/include/bx/string.h +++ b/include/bx/string.h @@ -7,9 +7,7 @@ #define BX_PRINTF_H_HEADER_GUARD #include "bx.h" -#if !BX_PLATFORM_FREEBSD -# include -#endif +#include #include // tolower #include // va_list #include // vsnprintf, vsnwprintf diff --git a/include/bx/timer.h b/include/bx/timer.h index 71df01c..71603a7 100644 --- a/include/bx/timer.h +++ b/include/bx/timer.h @@ -12,7 +12,7 @@ # include // clock, clock_gettime #elif BX_PLATFORM_EMSCRIPTEN # include -#elif BX_PLATFORM_NACL || BX_PLATFORM_LINUX || BX_PLATFORM_OSX || BX_PLATFORM_IOS || BX_PLATFORM_QNX || BX_PLATFORM_FREEBSD +#elif BX_PLATFORM_FREEBSD || BX_PLATFORM_LINUX || BX_PLATFORM_NACL || BX_PLATFORM_OSX || BX_PLATFORM_IOS || BX_PLATFORM_QNX # include // gettimeofday #elif BX_PLATFORM_WINDOWS # include diff --git a/include/compat/freebsd/alloca.h b/include/compat/freebsd/alloca.h new file mode 100644 index 0000000..c8b49f2 --- /dev/null +++ b/include/compat/freebsd/alloca.h @@ -0,0 +1 @@ +#include diff --git a/include/compat/freebsd/malloc.h b/include/compat/freebsd/malloc.h new file mode 100644 index 0000000..c8b49f2 --- /dev/null +++ b/include/compat/freebsd/malloc.h @@ -0,0 +1 @@ +#include