From 760f51910fddbfc73eeaaf8943efecab72d1aecc Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 26 Nov 2013 13:34:21 -0800 Subject: [PATCH] Add BEAST_SQLITE_FORCE_NDEBUG option --- beast/config/ConfigCheck.h | 4 ++++ config/BeastConfig.h | 7 +++++++ modules/beast_sqlite/beast_sqlite.c | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/beast/config/ConfigCheck.h b/beast/config/ConfigCheck.h index 7ee595576..d92eaff01 100644 --- a/beast/config/ConfigCheck.h +++ b/beast/config/ConfigCheck.h @@ -81,6 +81,10 @@ #define BEAST_ZLIB_INCLUDE_PATH #endif +#ifndef BEAST_SQLITE_FORCE_NDEBUG +#define BEAST_SQLITE_FORCE_NDEBUG 0 +#endif + #ifndef BEAST_STRING_UTF_TYPE #define BEAST_STRING_UTF_TYPE 8 #endif diff --git a/config/BeastConfig.h b/config/BeastConfig.h index ee6a48375..ca4b09193 100644 --- a/config/BeastConfig.h +++ b/config/BeastConfig.h @@ -107,6 +107,13 @@ #define BEAST_ZLIB_INCLUDE_PATH #endif +/** Config: BEAST_SQLITE_FORCE_NDEBUG + Setting this option forces sqlite into release mode even if NDEBUG is not set +*/ +#ifndef BEAST_SQLITE_FORCE_NDEBUG +//#define BEAST_SQLITE_FORCE_NDEBUG 1 +#endif + /** Config: BEAST_FUNCTIONAL_USES_### source configuration. Set one of these to manually force a particular implementation of bind(). diff --git a/modules/beast_sqlite/beast_sqlite.c b/modules/beast_sqlite/beast_sqlite.c index 99ef15867..ba827418b 100644 --- a/modules/beast_sqlite/beast_sqlite.c +++ b/modules/beast_sqlite/beast_sqlite.c @@ -57,6 +57,10 @@ */ //#define SQLITE_THREADSAFE 2 +#if defined (BEAST_SQLITE_USE_NDEBUG) && BEAST_SQLITE_USE_NDEBUG && !defined (NDEBUG) +#define NDEBUG +#endif + #include "sqlite/sqlite3.c" #if BEAST_MSVC