增加模块命名空间声明 防止符号冲突

This commit is contained in:
_Redstone_c_ 2021-12-02 22:50:05 +08:00
parent 2989889b4a
commit 5d771f7558

View File

@ -5,6 +5,14 @@
#define NAMESPACE_END(Name) } #define NAMESPACE_END(Name) }
#define NAMESPACE_USING(Name) using namespace Name; #define NAMESPACE_USING(Name) using namespace Name;
// Define the inline namespace
#define NAMESPACE_INLINE_BEGIN(Name) inline NAMESPACE_BEGIN(Name)
#define NAMESPACE_INLINE_END(Name) NAMESPACE_END(Name)
// Define the module namespace
#define NAMESPACE_MODULE_BEGIN(Name) NAMESPACE_INLINE_BEGIN(Name)
#define NAMESPACE_MODULE_END(Name) NAMESPACE_INLINE_END(Name)
// Define the redcraft master namespace // Define the redcraft master namespace
#define NAMESPACE_REDCRAFT RFur #define NAMESPACE_REDCRAFT RFur
#define NAMESPACE_REDCRAFT_BEGIN NAMESPACE_BEGIN(NAMESPACE_REDCRAFT) #define NAMESPACE_REDCRAFT_BEGIN NAMESPACE_BEGIN(NAMESPACE_REDCRAFT)
@ -30,10 +38,12 @@
#define NAMESPACE_DEFINE(Source, Target) NAMESPACE_BEGIN(Target) NAMESPACE_USING(Source) NAMESPACE_END(Target) #define NAMESPACE_DEFINE(Source, Target) NAMESPACE_BEGIN(Target) NAMESPACE_USING(Source) NAMESPACE_END(Target)
NAMESPACE_REDCRAFT_BEGIN NAMESPACE_REDCRAFT_BEGIN
NAMESPACE_MODULE_BEGIN(Utility)
enum { INDEX_NONE = -1 }; enum { INDEX_NONE = -1 };
enum { UNICODE_BOM = 0xfeff }; enum { UNICODE_BOM = 0xfeff };
enum EForceInit { ForceInit }; enum EForceInit { ForceInit };
NAMESPACE_MODULE_END(Utility)
NAMESPACE_REDCRAFT_END NAMESPACE_REDCRAFT_END