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__))
46#define ZFCoreAssert(exp) ZFCoreAssertWithMessage(exp, "assert failed for \"%s\"", #exp)
49#define ZFCoreAssertTrim(exp) ZFCoreAssertWithMessageTrim(exp, "assert failed for \"%s\"", #exp)
52#define ZFCoreAssertDetail(exp, callerInfo) ZFCoreAssertWithMessageDetail(exp, callerInfo, "assert failed for \"%s\"", #exp)
58#define ZFCoreCriticalMessage(fmt, ...) _ZFP_ZFCoreCritical(ZFCallerInfoCreate(), zfstr(fmt, ##__VA_ARGS__))
61#define ZFCoreCriticalMessageTrim(fmt, ...) _ZFP_ZFCoreCritical(ZFCallerInfoEmpty(), zfstr(fmt, ##__VA_ARGS__))
64#define ZFCoreCriticalMessageDetail(callerInfo, fmt, ...) _ZFP_ZFCoreCritical(callerInfo, zfstr(fmt, ##__VA_ARGS__))
70#define ZFCoreAssertWithMessage(exp, fmt, ...) \
73 ZFCoreCriticalMessage(fmt, ##__VA_ARGS__); \
80#define ZFCoreAssertWithMessageTrim(exp, fmt, ...) \
83 ZFCoreCriticalMessageTrim(fmt, ##__VA_ARGS__); \
90#define ZFCoreAssertWithMessageDetail(exp, callerInfo, fmt, ...) \
93 ZFCoreCriticalMessageDetail(callerInfo, fmt, ##__VA_ARGS__); \
101#define ZFCoreCriticalIndexOutOfRange(index, range) \
102 ZFCoreCriticalIndexOutOfRangeDetail(ZFCallerInfoCreate(), index, range)
106#define ZFCoreCriticalIndexOutOfRangeDetail(callerInfo, index, range) \
107 ZFCoreCriticalMessageDetail(callerInfo, \
108 "index %s out of range [0, %s)", \
115#define ZFCoreAssertIndexRange(index, range) \
116 ZFCoreAssertIndexRangeDetail(ZFCallerInfoCreate(), index, range)
130#define ZFCoreCriticalShouldNotGoHere() \
131 ZFCoreCriticalShouldNotGoHereDetail(ZFCallerInfoCreate())
135#define ZFCoreCriticalShouldNotGoHereDetail(callerInfo) \
136 ZFCoreCriticalMessageDetail(callerInfo, "should not go here")
142#define ZFCoreCriticalNotSupported() \
143 ZFCoreCriticalNotSupportedDetail(ZFCallerInfoCreate())
147#define ZFCoreCriticalNotSupportedDetail(callerInfo) \
148 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:106
void ZFCoreAssertIndexRangeDetail(const ZFCallerInfo &callerInfo, zfindex index, zfindex range)
see ZFCoreAssertIndexRange
Definition ZFCoreLog_CommonLog.h:120
_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:196
_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