修正目录 NS 宏改为 NAMESPACE

This commit is contained in:
_Redstone_c_ 2021-12-01 22:55:35 +08:00
parent d6032ecc90
commit 39da2d9fbd
3 changed files with 39 additions and 38 deletions

View File

@ -1,38 +0,0 @@
#pragma once
// Define the normal namespace
#define NS_BEGIN(Name) namespace Name {
#define NS_END(Name) }
#define NS_USING(Name) using namespace Name;
// Define the redcraft master namespace
#define NS_REDCRAFT RFur
#define NS_REDCRAFT_BEGIN NS_BEGIN(NS_REDCRAFT)
#define NS_REDCRAFT_END NS_END(NS_REDCRAFT)
#define NS_REDCRAFT_USING NS_USING(NS_REDCRAFT)
// Define the private namespace - Used to hide the realization of something
#define NS_PRIVATE Private
#define NS_PRIVATE_BEGIN NS_BEGIN(NS_PRIVATE)
#define NS_PRIVATE_END NS_END(NS_PRIVATE)
// Define the STD namespace
#define NS_STD_BEGIN NS_BEGIN(std)
#define NS_STD_END NS_END(std)
#define NS_STD_USING NS_USING(std)
// Define the unnamed namespace
#define NS_UNNAMED_BEGIN namespace {
#define NS_UNNAMED_END }
// Create an alias for the namespace - like typedef
#define NS_DEFINE(Source, Target) NS_BEGIN(Target) NS_USING(Source) NS_END(Target)
NS_REDCRAFT_BEGIN
enum { INDEX_NONE = -1 };
enum { UNICODE_BOM = 0xfeff };
enum EForceInit { ForceInit };
NS_REDCRAFT_END

View File

@ -0,0 +1,39 @@
#pragma once
// Define the normal namespace
#define NAMESPACE_BEGIN(Name) namespace Name {
#define NAMESPACE_END(Name) }
#define NAMESPACE_USING(Name) using namespace Name;
// Define the redcraft master namespace
#define NAMESPACE_REDCRAFT RFur
#define NAMESPACE_REDCRAFT_BEGIN NAMESPACE_BEGIN(NAMESPACE_REDCRAFT)
#define NAMESPACE_REDCRAFT_END NAMESPACE_END(NAMESPACE_REDCRAFT)
#define NAMESPACE_REDCRAFT_USING NAMESPACE_USING(NAMESPACE_REDCRAFT)
// Define the private namespace - Used to hide the realization of something
#define NAMESPACE_PRIVATE Private
#define NAMESPACE_PRIVATE_BEGIN NAMESPACE_BEGIN(NAMESPACE_PRIVATE)
#define NAMESPACE_PRIVATE_END NAMESPACE_END(NAMESPACE_PRIVATE)
// Define the STD namespace
#define NAMESPACE_STD std
#define NAMESPACE_STD_BEGIN NAMESPACE_BEGIN(NAMESPACE_STD)
#define NAMESPACE_STD_END NAMESPACE_END(NAMESPACE_STD)
#define NAMESPACE_STD_USING NAMESPACE_USING(NAMESPACE_STD)
// Define the unnamed namespace
#define NAMESPACE_UNNAMED_BEGIN namespace {
#define NAMESPACE_UNNAMED_END }
// Create an alias for the namespace - like typedef
#define NAMESPACE_DEFINE(Source, Target) NAMESPACE_BEGIN(Target) NAMESPACE_USING(Source) NAMESPACE_END(Target)
NAMESPACE_REDCRAFT_BEGIN
enum { INDEX_NONE = -1 };
enum { UNICODE_BOM = 0xfeff };
enum EForceInit { ForceInit };
NAMESPACE_REDCRAFT_END