aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/shell.c2
-rw-r--r--src/test_stat.c25
2 files changed, 23 insertions, 4 deletions
diff --git a/src/shell.c b/src/shell.c
index 8b5695ac1..0eab88e6c 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -1910,7 +1910,7 @@ static void open_db(ShellState *p, int keepAlive){
if( p->db==0 ){
sqlite3_initialize();
sqlite3_open(p->zDbFilename, &p->db);
-#ifdef SQLITE_ENABLE_STAT_VTAB
+#ifdef SQLITE_ENABLE_DBSTAT_VTAB
if( p->db ){
int sqlite3_dbstat_register(sqlite3*);
sqlite3_dbstat_register(p->db);
diff --git a/src/test_stat.c b/src/test_stat.c
index 17091c0d2..35304b3fd 100644
--- a/src/test_stat.c
+++ b/src/test_stat.c
@@ -18,8 +18,18 @@
** for an example implementation.
*/
+/* Only compile this module if there is evidence that the programmer
+** deliberately wants to include it. Evidence can be:
+** (1) Tt is compiled and linked separately from the amalgamation.
+** (2) The SQLITE_ENABLE_DBSTAT_VTAB compile-time option is used
+** (3) The SQLITE_TEST compile-time option is used
+*/
+#if !defined(SQLITE_AMALGAMATION) \
+ || defined(SQLITE_ENABLE_DBSTAT_VTAB) \
+ || defined(SQLITE_TEST)
+
#ifndef SQLITE_AMALGAMATION
-# include "sqliteInt.h"
+# include "sqliteInt.h" /* Requires access to internal data structures */
#endif
#ifndef SQLITE_OMIT_VIRTUALTABLE
@@ -625,9 +635,17 @@ int sqlite3_dbstat_register(sqlite3 *db){
#endif
+/*
+** This is the TCL interface
+*/
#if defined(SQLITE_TEST) || TCLSH==2
-#include <tcl.h>
+#include <tcl.h> /* amalgamator: keep */
+/*
+** tclcmd: register_dbstat_vtab DB
+**
+** Cause the dbstat virtual table to be available on the connection DB
+*/
static int test_dbstat(
void *clientData,
Tcl_Interp *interp,
@@ -656,9 +674,10 @@ static int test_dbstat(
return TCL_OK;
#endif
}
-
int SqlitetestStat_Init(Tcl_Interp *interp){
Tcl_CreateObjCommand(interp, "register_dbstat_vtab", test_dbstat, 0, 0);
return TCL_OK;
}
#endif /* if defined(SQLITE_TEST) || TCLSH==2 */
+
+#endif /* !SQLITE_AMALGAMATION || SQLITE_ENABLE_DBSTAT_VTAB || SQLITE_TEST */