5#ifndef _ZFI_ZFCoreStaticRegister_h_
6#define _ZFI_ZFCoreStaticRegister_h_
12#if _ZFP_ZFCoreStaticRegister_DEBUG
14 #define _ZFP_ZFCoreStaticRegister_invokeTimeLogger(fmt, ...) \
15 zfimplInvokeTimeLogger("[ZFSR] " fmt \
19 #define _ZFP_ZFCoreStaticRegister_invokeTimeLogger(fmt, ...)
55#define ZF_STATIC_REGISTER_INIT(Name) \
57 zfclassNotPOD _ZFP_SR_##Name { \
59 typedef _ZFP_SR_##Name zfself; \
63#define ZF_STATIC_REGISTER_DESTROY(Name) \
66#define ZF_STATIC_REGISTER_END(Name) \
68 static _ZFP_SR_##Name _ZFP_SRI_##Name; \
71#if _ZFP_ZFCoreStaticRegister_DEBUG
72 #undef ZF_STATIC_REGISTER_INIT
73 #undef ZF_STATIC_REGISTER_DESTROY
74 #undef ZF_STATIC_REGISTER_END
76 #define ZF_STATIC_REGISTER_INIT(Name) \
78 zfclassNotPOD _ZFP_SR_##Name { \
80 typedef _ZFP_SR_##Name zfself; \
82 _ZFP_SR_##Name(void) { \
83 _ZFP_ZFCoreStaticRegister_invokeTimeLogger("reg: %s", #Name); \
86 void _ZFP_SR_Reg(void)
87 #define ZF_STATIC_REGISTER_DESTROY(Name) \
88 ~_ZFP_SR_##Name(void) { \
89 _ZFP_ZFCoreStaticRegister_invokeTimeLogger("unreg: %s", #Name); \
92 void _ZFP_SR_Unreg(void)
93 #define ZF_STATIC_REGISTER_END(Name) \
95 static _ZFP_SR_##Name _ZFP_SRI_##Name; \
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
minimal log util for internal debug use only