X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FDiskTool%2Fsrc%2Finclude%2Facess_logging.h;h=f8577dd5fd550c7082bcd6e5d0565f9b10722252;hb=11dbd684e9a3d907d43d71a3145205f1a86992fb;hp=b5d7af09cad6c4e4f4b86263b2cd5cc42f6ddc4e;hpb=3f76cec1a9c81a0ac06f0c64aa34ea7f3de9558a;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/src/include/acess_logging.h b/Tools/DiskTool/src/include/acess_logging.h index b5d7af09..f8577dd5 100644 --- a/Tools/DiskTool/src/include/acess_logging.h +++ b/Tools/DiskTool/src/include/acess_logging.h @@ -2,6 +2,18 @@ #ifndef _DISKTOOL__ACESS_LOGGING_H_ #define _DISKTOOL__ACESS_LOGGING_H_ +#if DEBUG +# define ENTER(str, v...) Debug_TraceEnter(__func__, str, ##v) +# define LOG(fmt, v...) Debug_TraceLog(__func__, fmt, ##v) +# define LEAVE(t, v...) Debug_TraceLeave(__func__, t, ##v) +# define LEAVE_RET(t,v) do{LEAVE('-');return v;}while(0) +#else +# define ENTER(...) do{}while(0) +# define LOG(...) do{}while(0) +# define LEAVE(...) do{}while(0) +# define LEAVE_RET(t,v) return v; +#endif + extern void Log_KernelPanic(const char *Ident, const char *Message, ...) __attribute__((noreturn)); extern void Log_Panic(const char *Ident, const char *Message, ...); extern void Log_Error(const char *Ident, const char *Message, ...); @@ -12,5 +24,11 @@ extern void Log_Debug(const char *Ident, const char *Message, ...); extern void Warning(const char *Message, ...); extern void Log(const char *Message, ...); +extern void Debug_HexDump(const char *Prefix, const void *Data, size_t Length); + +extern void Debug_TraceEnter(const char *Function, const char *Format, ...); +extern void Debug_TraceLog(const char *Function, const char *Format, ...); +extern void Debug_TraceLeave(const char *Function, char Type, ...); + #endif