From e6ce1c5b5a9f29d8fcbbd23019186ff5c600e795 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 22 Aug 1998 02:54:21 +0000 Subject: added ASSERT() and ASSERT_ARRAY() macros and sprinkled them liberally in the rpc code. --- source/include/smb.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/include') diff --git a/source/include/smb.h b/source/include/smb.h index a11a3ac61f1..9dc1ff5f383 100644 --- a/source/include/smb.h +++ b/source/include/smb.h @@ -1561,6 +1561,10 @@ extern int unix_ERR_code; /* useful macros */ #define ZERO_STRUCT(x) memset((char *)&(x), 0, sizeof(x)) +#define ASSERT(b) ((b)?0: \ + (DEBUG(0,("PANIC: assert failed at %s(%d)\n", \ + __FILE__, __LINE__)), smb_panic("assert failed"))) +#define ASSERT_ARRAY(a,n) ASSERT((sizeof(a)/sizeof((a)[0])) >= (n)) #endif /* _SMB_H */ -- cgit