aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2018-12-06 03:59:25 +0000
committerdrh <drh@noemail.net>2018-12-06 03:59:25 +0000
commit3e2d47d49fbf897f28971845671d3fd6aa3cc5b3 (patch)
treee584110d8886576c44c2045e038f9e457932b880 /src
parentfc08a1aef8b2750f0f6721dc1937c42a514fbab3 (diff)
downloadsqlite-3e2d47d49fbf897f28971845671d3fd6aa3cc5b3.tar.gz
sqlite-3e2d47d49fbf897f28971845671d3fd6aa3cc5b3.zip
Invoking the sqlite3_trace() or sqlite3_trace_v2() interfaces cancels
any sqlite3_profile() that is running. FossilOrigin-Name: ec63d3506bd429560077f82a4c5ed9d189780789fe1c134fff4f3b8733be1a3f
Diffstat (limited to 'src')
-rw-r--r--src/main.c4
-rw-r--r--src/sqlite.h.in6
2 files changed, 3 insertions, 7 deletions
diff --git a/src/main.c b/src/main.c
index 27a4206a4..aa4546684 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1996,7 +1996,6 @@ void *sqlite3_trace(sqlite3 *db, void(*xTrace)(void*,const char*), void *pArg){
sqlite3_mutex_enter(db->mutex);
pOld = db->pTraceArg;
db->mTrace = xTrace ? SQLITE_TRACE_LEGACY : 0;
- if( db->xProfile ) db->mTrace |= SQLITE_TRACE_XPROFILE;
db->xTrace = (int(*)(u32,void*,void*,void*))xTrace;
db->pTraceArg = pArg;
sqlite3_mutex_leave(db->mutex);
@@ -2021,9 +2020,6 @@ int sqlite3_trace_v2(
if( mTrace==0 ) xTrace = 0;
if( xTrace==0 ) mTrace = 0;
db->mTrace = mTrace;
-#ifndef SQLITE_OMIT_DEPRECATED
- if( db->xProfile ) db->mTrace |= SQLITE_TRACE_XPROFILE;
-#endif
db->xTrace = xTrace;
db->pTraceArg = pArg;
sqlite3_mutex_leave(db->mutex);
diff --git a/src/sqlite.h.in b/src/sqlite.h.in
index 85ef3635a..4f33bb9ca 100644
--- a/src/sqlite.h.in
+++ b/src/sqlite.h.in
@@ -2991,9 +2991,9 @@ int sqlite3_set_authorizer(
** time is in units of nanoseconds, however the current implementation
** is only capable of millisecond resolution so the six least significant
** digits in the time are meaningless. Future versions of SQLite
-** might provide greater resolution on the profiler callback. The
-** sqlite3_profile() function is considered experimental and is
-** subject to change in future versions of SQLite.
+** might provide greater resolution on the profiler callback. Invoking
+** either [sqlite3_trace()] or [sqlite3_trace_v2()] will cancel the
+** profile callback.
*/
SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*,
void(*xTrace)(void*,const char*), void*);