From ed4addba447cb5702c53b32373ac471c6229ab03 Mon Sep 17 00:00:00 2001 From: Branimir Karadzic Date: Sat, 23 Aug 2014 14:00:50 -0700 Subject: [PATCH] Added bx/config.h file. --- include/bx/bx.h | 2 +- include/bx/config.h | 43 +++++++++++++++++++++++++++++++++++++++++++ include/bx/macros.h | 32 -------------------------------- 3 files changed, 44 insertions(+), 33 deletions(-) create mode 100644 include/bx/config.h diff --git a/include/bx/bx.h b/include/bx/bx.h index 1364b01..9ab131a 100644 --- a/include/bx/bx.h +++ b/include/bx/bx.h @@ -9,7 +9,7 @@ #include // uint32_t #include // size_t -#include "platform.h" +#include "config.h" #include "macros.h" namespace bx diff --git a/include/bx/config.h b/include/bx/config.h new file mode 100644 index 0000000..1787bf0 --- /dev/null +++ b/include/bx/config.h @@ -0,0 +1,43 @@ +/* + * Copyright 2010-2013 Branimir Karadzic. All rights reserved. + * License: http://www.opensource.org/licenses/BSD-2-Clause + */ + +#ifndef BX_CONFIG_H_HEADER_GUARD +#define BX_CONFIG_H_HEADER_GUARD + +#include "platform.h" + +#ifndef BX_CONFIG_ALLOCATOR_DEBUG +# define BX_CONFIG_ALLOCATOR_DEBUG 0 +#endif // BX_CONFIG_DEBUG_ALLOC + +#ifndef BX_CONFIG_ALLOCATOR_CRT +# define BX_CONFIG_ALLOCATOR_CRT 1 +#endif // BX_CONFIG_ALLOCATOR_CRT + +#ifndef BX_CONFIG_SPSCQUEUE_USE_MUTEX +# define BX_CONFIG_SPSCQUEUE_USE_MUTEX 0 +#endif // BX_CONFIG_SPSCQUEUE_USE_MUTEX + +#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 \ + ? 1 : 0) +#endif // BX_CONFIG_CRT_FILE_READER_WRITER + +#ifndef BX_CONFIG_SEMAPHORE_PTHREAD +# define BX_CONFIG_SEMAPHORE_PTHREAD (BX_PLATFORM_OSX || BX_PLATFORM_IOS) +#endif // BX_CONFIG_SEMAPHORE_PTHREAD + +#ifndef BX_CONFIG_SUPPORTS_THREADING +# define BX_CONFIG_SUPPORTS_THREADING !(BX_PLATFORM_EMSCRIPTEN || BX_PLATFORM_WINRT) +#endif // BX_CONFIG_SUPPORTS_THREADING + +#endif // BX_CONFIG_H_HEADER_GUARD diff --git a/include/bx/macros.h b/include/bx/macros.h index 9d38248..ad4a262 100644 --- a/include/bx/macros.h +++ b/include/bx/macros.h @@ -146,36 +146,4 @@ # define BX_WARN(_condition, ...) BX_NOOP() #endif // BX_CHECK -#ifndef BX_CONFIG_ALLOCATOR_DEBUG -# define BX_CONFIG_ALLOCATOR_DEBUG 0 -#endif // BX_CONFIG_DEBUG_ALLOC - -#ifndef BX_CONFIG_ALLOCATOR_CRT -# define BX_CONFIG_ALLOCATOR_CRT 1 -#endif // BX_CONFIG_ALLOCATOR_CRT - -#ifndef BX_CONFIG_SPSCQUEUE_USE_MUTEX -# define BX_CONFIG_SPSCQUEUE_USE_MUTEX 0 -#endif // BX_CONFIG_SPSCQUEUE_USE_MUTEX - -#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 \ - ? 1 : 0) -#endif // BX_CONFIG_CRT_FILE_READER_WRITER - -#ifndef BX_CONFIG_SEMAPHORE_PTHREAD -# define BX_CONFIG_SEMAPHORE_PTHREAD (BX_PLATFORM_OSX || BX_PLATFORM_IOS) -#endif // BX_CONFIG_SEMAPHORE_PTHREAD - -#ifndef BX_CONFIG_SUPPORTS_THREADING -# define BX_CONFIG_SUPPORTS_THREADING !(BX_PLATFORM_EMSCRIPTEN || BX_PLATFORM_WINRT) -#endif // BX_CONFIG_SUPPORTS_THREADING - #endif // BX_MACROS_H_HEADER_GUARD