8#ifndef _ZFI_ZFCoreLog_h_
9#define _ZFI_ZFCoreLog_h_
22 #define zfassert(b) assert(b)
24 #define zfassert(b) ((void)0)
33#define ZFASSERT_STATIC(cond, name) typedef char assert_failed_##name[(cond) ? 1 : -1];
44#define ZFCoreLogOutputCallbackDefault _ZFP_ZFCoreLogOutputCallbackDefault
75#define ZFCoreLog(format, ...) _ZFP_ZFCoreLog(ZFCallerInfoCreate(), zfstr(format, ##__VA_ARGS__))
80#define ZFCoreLogTrim(format, ...) _ZFP_ZFCoreLog(ZFCallerInfoEmpty(), zfstr(format, ##__VA_ARGS__))
85#define ZFCoreLogDetail(callerInfo, format, ...) _ZFP_ZFCoreLog(callerInfo, zfstr(format, ##__VA_ARGS__))
125#define ZFCoreCriticalErrorPrepare() _ZFP_ZFCoreCriticalErrorPrepare(ZFCallerInfoCreate())
127#define ZFCoreCriticalErrorPrepareDetail(callerInfo) _ZFP_ZFCoreCriticalErrorPrepare(callerInfo)
135#define ZFCoreCriticalError() _ZFP_ZFCoreCriticalError(ZFCallerInfoCreate())
137#define ZFCoreCriticalErrorDetail(callerInfo) _ZFP_ZFCoreCriticalError(callerInfo)
#define ZFLIB_ZFCore
used to export symbols
Definition ZFCoreEnvDef.h:30
void(* ZFCoreCriticalErrorCallback)(const ZFCallerInfo &callerInfo)
callback which would be called if ZFCoreCriticalError is called
Definition ZFCoreLog.h:91
void ZFCoreCriticalErrorCallbackRemove(ZFCoreCriticalErrorCallback callback)
see ZFCoreCriticalErrorCallback
ZFCoreLogOutputCallbackType ZFCoreLogOutputCallback(void)
get the output callback for ZFCoreLog
void ZFCoreCriticalErrorPrepareCallbackAdd(ZFCoreCriticalErrorCallback callback)
see ZFCoreCriticalErrorCallback
void ZFCoreCriticalErrorPrepareCallbackRemove(ZFCoreCriticalErrorCallback callback)
see ZFCoreCriticalErrorCallback
void ZFCoreCriticalErrorCallbackAdd(ZFCoreCriticalErrorCallback callback)
see ZFCoreCriticalErrorCallback
void(* ZFCoreLogOutputCallbackType)(const zfchar *s)
output callback for ZFCoreLog
Definition ZFCoreLog.h:39
_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
#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