config.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright 2010-2016 Branimir Karadzic. All rights reserved.
  3. * License: https://github.com/bkaradzic/bx#license-bsd-2-clause
  4. */
  5. #ifndef BX_CONFIG_H_HEADER_GUARD
  6. #define BX_CONFIG_H_HEADER_GUARD
  7. #include "platform.h"
  8. #ifndef BX_CONFIG_ALLOCATOR_DEBUG
  9. # define BX_CONFIG_ALLOCATOR_DEBUG 0
  10. #endif // BX_CONFIG_DEBUG_ALLOC
  11. #ifndef BX_CONFIG_ALLOCATOR_CRT
  12. # define BX_CONFIG_ALLOCATOR_CRT 1
  13. #endif // BX_CONFIG_ALLOCATOR_CRT
  14. #ifndef BX_CONFIG_SPSCQUEUE_USE_MUTEX
  15. # define BX_CONFIG_SPSCQUEUE_USE_MUTEX 0
  16. #endif // BX_CONFIG_SPSCQUEUE_USE_MUTEX
  17. #ifndef BX_CONFIG_CRT_FILE_READER_WRITER
  18. # define BX_CONFIG_CRT_FILE_READER_WRITER !(BX_PLATFORM_NACL)
  19. #endif // BX_CONFIG_CRT_FILE_READER_WRITER
  20. #ifndef BX_CONFIG_CRT_PROCESS
  21. # define BX_CONFIG_CRT_PROCESS !(0 \
  22. || BX_PLATFORM_EMSCRIPTEN \
  23. || BX_PLATFORM_NACL \
  24. || BX_PLATFORM_PS4 \
  25. || BX_PLATFORM_WINRT \
  26. || BX_PLATFORM_XBOXONE \
  27. )
  28. #endif // BX_CONFIG_CRT_PROCESS
  29. #ifndef BX_CONFIG_SEMAPHORE_PTHREAD
  30. # define BX_CONFIG_SEMAPHORE_PTHREAD (BX_PLATFORM_OSX || BX_PLATFORM_IOS)
  31. #endif // BX_CONFIG_SEMAPHORE_PTHREAD
  32. #ifndef BX_CONFIG_SUPPORTS_THREADING
  33. # define BX_CONFIG_SUPPORTS_THREADING !(BX_PLATFORM_EMSCRIPTEN)
  34. #endif // BX_CONFIG_SUPPORTS_THREADING
  35. #endif // BX_CONFIG_H_HEADER_GUARD