aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/os_common.h6
-rw-r--r--src/sqliteInt.h4
-rw-r--r--src/util.c7
-rw-r--r--src/vdbe.c10
4 files changed, 11 insertions, 16 deletions
diff --git a/src/os_common.h b/src/os_common.h
index 1ed4d7a8e..5b532af0a 100644
--- a/src/os_common.h
+++ b/src/os_common.h
@@ -35,12 +35,6 @@
*/
#ifdef SQLITE_PERFORMANCE_TRACE
-/*
-** hwtime.h contains inline assembler code for implementing
-** high-performance timing routines.
-*/
-#include "hwtime.h"
-
static sqlite_uint64 g_start;
static sqlite_uint64 g_elapsed;
#define TIMER_START g_start=sqlite3Hwtime()
diff --git a/src/sqliteInt.h b/src/sqliteInt.h
index db65082bb..7d7e5b56f 100644
--- a/src/sqliteInt.h
+++ b/src/sqliteInt.h
@@ -5535,4 +5535,8 @@ const char **sqlite3CompileOptions(int *pnOpt);
int sqlite3KvvfsInit(void);
#endif
+#if defined(VDBE_PROFILE) || defined(SQLITE_PERFORMANCE_TRACE)
+sqlite3_uint64 sqlite3Hwtime(void);
+#endif
+
#endif /* SQLITEINT_H */
diff --git a/src/util.c b/src/util.c
index 32e9c2778..7a58fc876 100644
--- a/src/util.c
+++ b/src/util.c
@@ -1713,3 +1713,10 @@ int sqlite3VListNameToNum(VList *pIn, const char *zName, int nName){
}while( i<mx );
return 0;
}
+
+/*
+** High-resolution hardware timer used for debugging and testing only.
+*/
+#if defined(VDBE_PROFILE) || defined(SQLITE_PERFORMANCE_TRACE)
+# include "hwtime.h"
+#endif
diff --git a/src/vdbe.c b/src/vdbe.c
index a1c2afbb4..857a10dcd 100644
--- a/src/vdbe.c
+++ b/src/vdbe.c
@@ -618,16 +618,6 @@ void sqlite3VdbeRegisterDump(Vdbe *v){
#endif
-#ifdef VDBE_PROFILE
-
-/*
-** hwtime.h contains inline assembler code for implementing
-** high-performance timing routines.
-*/
-#include "hwtime.h"
-
-#endif
-
#ifndef NDEBUG
/*
** This function is only called from within an assert() expression. It