diff options
Diffstat (limited to 'src/libjin/Common')
-rw-r--r-- | src/libjin/Common/je_object.h | 2 | ||||
-rw-r--r-- | src/libjin/Common/je_types.h | 11 |
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 |