Added MODULECALLCONT() and tweaked other module macros

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@525 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-09-24 04:26:41 +00:00
parent 796a4dd0c3
commit a03cbe95c6
+18 -1
View File
@@ -26,12 +26,28 @@
CGlobalModules& GMods = CZNC::Get().GetModules(); \
GMods.SetUser(m_pUser); \
if (GMods.func || m_pUser->GetModules().func) { \
GMods.SetUser(NULL); \
return; \
} \
GMods.SetUser(NULL); \
}
#else
#define MODULECALL(func)
#define MODULECALLRET(func)
#endif
#ifdef _MODULES
#define MODULECALLCONT(func) \
if (m_pUser) { \
CGlobalModules& GMods = CZNC::Get().GetModules(); \
GMods.SetUser(m_pUser); \
if (GMods.func || m_pUser->GetModules().func) { \
GMods.SetUser(NULL); \
continue; \
} \
GMods.SetUser(NULL); \
}
#else
#define MODULECALLCONT(func)
#endif
#ifdef _MODULES
@@ -40,6 +56,7 @@
CGlobalModules& GMods = CZNC::Get().GetModules(); \
GMods.SetUser(m_pUser); \
if (GMods.func || m_pUser->GetModules().func) { \
GMods.SetUser(NULL); \
return true; \
} \
GMods.SetUser(NULL); \