summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/luax_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Scripting/luax_config.h')
-rw-r--r--Runtime/Scripting/luax_config.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/Runtime/Scripting/luax_config.h b/Runtime/Scripting/luax_config.h
new file mode 100644
index 0000000..31ea7df
--- /dev/null
+++ b/Runtime/Scripting/luax_config.h
@@ -0,0 +1,66 @@
+#ifndef __LUAX_TYPE_H__
+#define __LUAX_TYPE_H__
+
+#include <iostream>
+
+extern "C" {
+#include "lua51/lua.h"
+#include "lua51/lualib.h"
+#include "lua51/lauxlib.h"
+}
+
+#include <assert.h>
+
+namespace Luax
+{
+
+ typedef unsigned int uint;
+ typedef unsigned long uintptr;
+ typedef long sintptr;
+
+ typedef const char cc8;
+
+ typedef unsigned char u8;
+ typedef unsigned short u16;
+ typedef unsigned int u32;
+ typedef unsigned long long u64;
+
+ typedef signed char s8;
+ typedef signed short s16;
+ typedef signed int s32;
+ typedef signed long long s64;
+
+#ifdef _WIN32
+ #define LUAX_FINAL final
+ #define LUAX_LIBRARY_EXPORT __declspec(dllexport)
+ #define LUAX_LIBRARY_IMPORT __declspec(dllimport)
+ #define LUAX_FORCE_INLINE __forceinline
+ #define LUAX_RESTRICT __restrict
+ #define LUAX_ATTRIBUTE_USED
+ #define LUAX_ABSTRACT
+ #define LUAX_API LUAX_LIBRARY_EXPORT
+#else
+ #define LUAX_FINAL final
+ #define LUAX_LIBRARY_EXPORT __attribute__((visibility("default")))
+ #define LUAX_LIBRARY_IMPORT
+ #define LUAX_FORCE_INLINE __attribute__((always_inline)) inline
+ #define LUAX_RESTRICT __restrict__
+ #define LUAX_ATTRIBUTE_USED __attribute__((used))
+ #define LUAX_ABSTRACT
+ #define LUAX_API LUAX_LIBRARY_EXPORT
+#endif
+
+#define LUAX_ENABLE_NATIVE_EXTEND 0
+
+#define LUAX_ENABLE_PLAIN_CLASS 0
+#define LUAX_ENABLE_PLAIN_ENUM 0
+
+#define LUAX_PROFILER 1
+
+}
+
+#if LUAX_PROFILER
+#include <iostream>
+#endif
+
+#endif // __LUAX_TYPE_H__ \ No newline at end of file