aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Common
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Common')
-rw-r--r--src/libjin/Common/je_object.h2
-rw-r--r--src/libjin/Common/je_types.h11
2 files changed, 11 insertions, 2 deletions
diff --git a/src/libjin/Common/je_object.h b/src/libjin/Common/je_object.h
index 1afbf67..fb8221f 100644
--- a/src/libjin/Common/je_object.h
+++ b/src/libjin/Common/je_object.h
@@ -9,8 +9,6 @@ namespace JinEngine
///
class Object
{
- public:
-
};
} // namespace JinEngine
diff --git a/src/libjin/Common/je_types.h b/src/libjin/Common/je_types.h
index 448d7ac..e31ce5e 100644
--- a/src/libjin/Common/je_types.h
+++ b/src/libjin/Common/je_types.h
@@ -1,6 +1,8 @@
#ifndef __JE_TYPES_H__
#define __JE_TYPES_H__
#include <stdint.h>
+#include <stdlib.h>
+#include <cstring>
namespace JinEngine
{
@@ -18,6 +20,15 @@ namespace JinEngine
typedef uint32_t uint;
typedef int32_t sint;
+#define Union(name, ...) \
+union _Ctor{ \
+ _Ctor() { memset(this, 0, sizeof(*this)); } \
+ __VA_ARGS__; \
+} name;
+
+#define Struct(name, ...) \
+struct {__VA_ARGS__;} name;
+
}
#endif \ No newline at end of file