summaryrefslogtreecommitdiff
path: root/Source/modules/asura-base/Configure.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/modules/asura-base/Configure.h')
-rw-r--r--Source/modules/asura-base/Configure.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/Source/modules/asura-base/Configure.h b/Source/modules/asura-base/Configure.h
new file mode 100644
index 0000000..07926d0
--- /dev/null
+++ b/Source/modules/asura-base/Configure.h
@@ -0,0 +1,58 @@
+#ifndef _ASURA_BASE_CONFIG_H_
+#define _ASURA_BASE_CONFIG_H_
+
+#include "BuildConfigure.h"
+
+#ifndef ASSERT
+#ifdef NDEBUG
+#define ASSERT(x) { false ? (void)(x) : (void)0; }
+#else
+#ifdef _WIN32
+#define ASURA_DEBUG_BREAK() __debugbreak()
+#else
+#define ASURA_DEBUG_BREAK() raise(SIGTRAP)
+#endif
+#define ASSERT(x) do { const volatile bool asura_assert_b____ = !(x); if(asura_assert_b____) ASURA_DEBUG_BREAK(); } while (false)
+#endif
+#endif
+
+#ifdef _WIN32
+ #define ASURA_FINAL final
+ #define ASURA_EXPORT __declspec(dllexport)
+ #define ASURA_IMPORT __declspec(dllimport)
+ #define ASURA_FORCE_INLINE __forceinline
+ #define ASURA_RESTRICT __restrict
+ #define ASURA_API ASURA_EXPORT
+ #define ASURA_ATTRIBUTE_USED
+ #define ASURA_ABSTRACT
+ #define ASURA_WINDOWS 1
+#else
+ #define ASURA_FINAL final
+ #define ASURA_EXPORT __attribute__((visibility("default")))
+ #define ASURA_IMPORT
+ #define ASURA_FORCE_INLINE __attribute__((always_inline)) inline
+ #define ASURA_RESTRICT __restrict__
+ #define ASURA_ATTRIBUTE_USED __attribute__((used))
+ #define ASURA_ABSTRACT
+ #define ASURA_API ASURA_EXPORT
+#endif
+
+///
+/// ƶָȨ
+///
+#define ASURA_MOVE
+
+#define ASURA_DEBUG 0
+
+#define ASURA_SDL_HOST 1
+
+#define ASURA_LITTLE_ENDIAN 1
+
+// չؼ
+
+#define ASURA_THROW(ex) throw(ex) // ʾ׳쳣
+
+#define ASURA_OUT
+#define ASURA_REF
+
+#endif \ No newline at end of file