8#ifndef _ZFI_ZFCoreLog_CommonLog_h_
9#define _ZFI_ZFCoreLog_CommonLog_h_
29#define ZFCoreLogCriticalMessage(fmt, ...) _ZFP_ZFCoreLogCriticalMessage(ZFCallerInfoCreate(), zfstr(fmt, ##__VA_ARGS__))
32#define ZFCoreLogCriticalMessageTrim(fmt, ...) _ZFP_ZFCoreLogCriticalMessage(ZFCallerInfoEmpty(), zfstr(fmt, ##__VA_ARGS__))
35#define ZFCoreLogCriticalMessageDetail(callerInfo, fmt, ...) _ZFP_ZFCoreLogCriticalMessage(callerInfo, zfstr(fmt, ##__VA_ARGS__))
47#define ZFCoreAssert(exp) ZFCoreAssertWithMessage(exp, "assert failed for \"%s\"", #exp)
50#define ZFCoreAssertTrim(exp) ZFCoreAssertWithMessageTrim(exp, "assert failed for \"%s\"", #exp)
53#define ZFCoreAssertDetail(exp, callerInfo) ZFCoreAssertWithMessageDetail(exp, callerInfo, "assert failed for \"%s\"", #exp)
59#define ZFCoreCriticalMessage(fmt, ...) _ZFP_ZFCoreCritical(ZFCallerInfoCreate(), zfstr(fmt, ##__VA_ARGS__))
62#define ZFCoreCriticalMessageTrim(fmt, ...) _ZFP_ZFCoreCritical(ZFCallerInfoEmpty(), zfstr(fmt, ##__VA_ARGS__))
65#define ZFCoreCriticalMessageDetail(callerInfo, fmt, ...) _ZFP_ZFCoreCritical(callerInfo, zfstr(fmt, ##__VA_ARGS__))
71#define ZFCoreAssertWithMessage(exp, fmt, ...) \
74 ZFCoreCriticalMessage(fmt, ##__VA_ARGS__); \
81#define ZFCoreAssertWithMessageTrim(exp, fmt, ...) \
84 ZFCoreCriticalMessageTrim(fmt, ##__VA_ARGS__); \
91#define ZFCoreAssertWithMessageDetail(exp, callerInfo, fmt, ...) \
94 ZFCoreCriticalMessageDetail(callerInfo, fmt, ##__VA_ARGS__); \
102#define ZFCoreCriticalIndexOutOfRange(index, range) \
103 ZFCoreCriticalIndexOutOfRangeDetail(ZFCallerInfoCreate(), index, range)
107#define ZFCoreCriticalIndexOutOfRangeDetail(callerInfo, index, range) \
108 ZFCoreCriticalMessageDetail(callerInfo, \
109 "index %s out of range [0, %s)", \
116#define ZFCoreAssertIndexRange(index, range) \
117 ZFCoreAssertIndexRangeDetail(ZFCallerInfoCreate(), index, range)
131#define ZFCoreCriticalShouldNotGoHere() \
132 ZFCoreCriticalShouldNotGoHereDetail(ZFCallerInfoCreate())
136#define ZFCoreCriticalShouldNotGoHereDetail(callerInfo) \
137 ZFCoreCriticalMessageDetail(callerInfo, "should not go here")
143#define ZFCoreCriticalNotSupported() \
144 ZFCoreCriticalNotSupportedDetail(ZFCallerInfoCreate())
148#define ZFCoreCriticalNotSupportedDetail(callerInfo) \
149 ZFCoreCriticalMessageDetail(callerInfo, "not supported")
#define ZFLIB_ZFCore
used to export symbols
Definition ZFCoreEnvDef.h:30
#define ZFCoreCriticalIndexOutOfRangeDetail(callerInfo, index, range)
see ZFCoreCriticalIndexOutOfRange
Definition ZFCoreLog_CommonLog.h:107
void ZFCoreAssertIndexRangeDetail(const ZFCallerInfo &callerInfo, zfindex index, zfindex range)
see ZFCoreAssertIndexRange
Definition ZFCoreLog_CommonLog.h:121
_ZFT_t_zfchar zfchar
char wrapper
Definition ZFCoreTypeDef_CharType.h:17
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:180
_ZFT_t_zfindex zfindex
similar to size_t, used for index and size only
Definition ZFCoreTypeDef_CoreType.h:154
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
util class to hold caller info
Definition ZFCallerInfo.h:63