* Jonathan McDowell <noodles@earth.li>
*
* Copyright 2003 Project Purple
- *
- * $Id: log.h,v 1.2 2003/06/04 20:57:10 noodles Exp $
*/
#ifndef __LOG_H__
#define __LOG_H__
+#include <assert.h>
+
+#define log_assert(expr) \
+ if (!(expr)) { \
+ logthing(LOGTHING_CRITICAL, \
+ "Assertion %s failed in %s, line %d", \
+ #expr, \
+ __FILE__, \
+ __LINE__); \
+ } \
+ assert(expr)
+
/*
* loglevels - levels of severity for a log entry
*