From 2081bfb43344100c75d654c97c2d922acaef705f Mon Sep 17 00:00:00 2001 From: "Bradley C. Kuszmaul" Date: Thu, 8 May 2008 15:11:32 +0000 Subject: [PATCH] Make toku_assert faster avoiding the call unless the expression fails. Addresses #794. git-svn-id: file:///svn/tokudb@3858 c7de825b-a66e-492c-adef-691d508d4ae1 --- newbrt/toku_assert.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/newbrt/toku_assert.h b/newbrt/toku_assert.h index bbd2c81e46b..d9b22d77e5b 100644 --- a/newbrt/toku_assert.h +++ b/newbrt/toku_assert.h @@ -10,7 +10,8 @@ void toku_do_assert(int,const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/); -#ifndef FAST_ASSERT +// Define SLOW_ASSERT if you want to get test-coverage information that ignores the assert statements. +#ifdef SLOW_ASSERT #define assert(expr) toku_do_assert((expr) != 0, #expr, __FUNCTION__, __FILE__, __LINE__) #else #define assert(expr) ({ if ((expr)==0) toku_do_assert(0, #expr, __FUNCTION__, __FILE__, __LINE__); })