Commit d6c8f421 authored by Bradley C. Kuszmaul's avatar Bradley C. Kuszmaul

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
parent 1bd1402d
......@@ -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__); })
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment