summaryrefslogtreecommitdiff
path: root/programs/benchfn.c
diff options
context:
space:
mode:
Diffstat (limited to 'programs/benchfn.c')
-rw-r--r--programs/benchfn.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/programs/benchfn.c b/programs/benchfn.c
index 0932d155de491..2a51a34ff1106 100644
--- a/programs/benchfn.c
+++ b/programs/benchfn.c
@@ -15,7 +15,6 @@
***************************************/
#include <stdlib.h> /* malloc, free */
#include <string.h> /* memset */
-#undef NDEBUG /* assert must not be disabled */
#include <assert.h> /* assert */
#include "timefn.h" /* UTIL_time_t, UTIL_getTime */
@@ -54,6 +53,9 @@
return retValue; \
}
+/* Abort execution if a condition is not met */
+#define CONTROL(c) { if (!(c)) { DEBUGOUTPUT("error: %s \n", #c); abort(); } }
+
/* *************************************
* Benchmarking an arbitrary function
@@ -68,13 +70,13 @@ int BMK_isSuccessful_runOutcome(BMK_runOutcome_t outcome)
* check outcome validity first, using BMK_isValid_runResult() */
BMK_runTime_t BMK_extract_runTime(BMK_runOutcome_t outcome)
{
- assert(outcome.error_tag_never_ever_use_directly == 0);
+ CONTROL(outcome.error_tag_never_ever_use_directly == 0);
return outcome.internal_never_ever_use_directly;
}
size_t BMK_extract_errorResult(BMK_runOutcome_t outcome)
{
- assert(outcome.error_tag_never_ever_use_directly != 0);
+ CONTROL(outcome.error_tag_never_ever_use_directly != 0);
return outcome.error_result_never_ever_use_directly;
}