From 3870031c6e0dbe129f8f5a1ec4710bd91f52ed81 Mon Sep 17 00:00:00 2001 From: Fred Baksik Date: Fri, 24 Jan 2014 03:05:16 +0000 Subject: [PATCH] LWIP_ASSERT: check for LWIP_PLATFORM_ASSERT if LWIP_NOASSERT is not defined. -- add comment about usage of LWIP_NOASSERT --- src/include/lwip/debug.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/include/lwip/debug.h b/src/include/lwip/debug.h index 98ec3472..cf549ce3 100644 --- a/src/include/lwip/debug.h +++ b/src/include/lwip/debug.h @@ -62,9 +62,16 @@ /** flag for LWIP_DEBUGF to halt after printing this debug message */ #define LWIP_DBG_HALT 0x08U +/** + * LWIP_NOASSERT: Disable LWIP_ASSERT checks. + * -- To disable assertions define LWIP_NOASSERT in arch/cc.h. + */ #ifndef LWIP_NOASSERT #define LWIP_ASSERT(message, assertion) do { if(!(assertion)) \ LWIP_PLATFORM_ASSERT(message); } while(0) +#ifndef LWIP_PLATFORM_ASSERT + #error "If you want to use LWIP_ASSERT, LWIP_PLATFORM_ASSERT needs to be defined in your arch/cc.h" +#endif #else /* LWIP_NOASSERT */ #define LWIP_ASSERT(message, assertion) #endif /* LWIP_NOASSERT */