From 58ee934426f96d586a72a0a3395a04eeff3fd524 Mon Sep 17 00:00:00 2001 From: Allanis Date: Tue, 26 Nov 2013 19:27:34 +0000 Subject: [PATCH] [Change] Use SIGTRAP instead of assert for blowing up on errors. --- src/log.h | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/log.h b/src/log.h index 6da5a36..7fd9b68 100644 --- a/src/log.h +++ b/src/log.h @@ -1,21 +1,17 @@ #pragma once #include - -/* We'll use asserts in DEBUG if defined. */ -#ifndef DEBUG -# define NODEBUG -#endif /* DEBUG */ -#include +#include #define LOG(str, args...)(fprintf(stdout, str"\n", ## args)) #ifdef DEBUG_PARANOID /* Will cause WARN's to blow up. */ -#define WARN(str, args...)(fprintf(stderr, "Warning: [%s] "str"\n", __func__, ## args), assert(0)) +#define WARN(str, args...)(fprintf(stderr, "Warning: [%s] "str"\n", __func__, ## args), \ + raise(SIGRAP)) #else #define WARN(str, args...)(fprintf(stderr, "Warning: [%s] "str"\n", __func__, ## args)) #endif #define ERR(str, args...) (fprintf(stderr, "ERROR %s:%d: [%s] "str"\n", \ - __FILE__, __LINE__, __func__, ## args), assert(0)) + __FILE__, __LINE__, __func__, ## args), raise(SIGTRAP)) #ifdef DEBUG # undef DEBUG