X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Finclude%2Flogdebug.h;h=987a6a895e9eb60994ece99c7e0d12ac67b3d727;hb=3612a6ef234e1928762239d4f47d0f04b0aa15a6;hp=340dda9b29db66cd7bb39d8ce9ed1db66d88ea3f;hpb=6cec03a9241ec39dec9347d1dcf634c393b33f20;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/include/logdebug.h b/KernelLand/Kernel/include/logdebug.h index 340dda9b..987a6a89 100644 --- a/KernelLand/Kernel/include/logdebug.h +++ b/KernelLand/Kernel/include/logdebug.h @@ -10,6 +10,10 @@ #include +#ifndef NORETURN +#define NORETURN __attribute__((noreturn)) +#endif + // --- Logging --- /** * \name Logging to kernel ring buffer @@ -43,6 +47,7 @@ extern void Debug_Enter(const char *FuncName, const char *ArgTypes, ...); extern void Debug_Log(const char *FuncName, const char *Fmt, ...); extern void Debug_Leave(const char *FuncName, char RetType, ...); extern void Debug_HexDump(const char *Header, const void *Data, size_t Length); + #define UNIMPLEMENTED() Warning("'%s' unimplemented", __func__) #if DEBUG # define ENTER(_types...) Debug_Enter((char*)__func__, _types)