From fc7b4579e49aaeecc81919e247e03f68bd5abfd4 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 18 Nov 2018 22:32:55 +0800 Subject: =?UTF-8?q?*=E7=B2=92=E5=AD=90=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/Common/je_object.h | 2 -- src/libjin/Common/je_types.h | 11 +++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'src/libjin/Common') 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 +#include +#include 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 -- cgit v1.1-26-g67d0