diff --git a/beast/config/ConfigCheck.h b/beast/config/ConfigCheck.h index 7ee5955762..d92eaff01d 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 ee6a48375a..ca4b091933 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 99ef158676..ba827418bb 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