aboutsummaryrefslogtreecommitdiff
path: root/src/sqliteInt.h
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2020-02-17 19:25:07 +0000
committerdrh <drh@noemail.net>2020-02-17 19:25:07 +0000
commit78d1d225d87af40f5bdca57fa72f00b6ffaffa21 (patch)
tree4fbd90792dfbda68f8087b70821ba94540077b63 /src/sqliteInt.h
parentbf48ce49f7c25e5d4524de9fdc5c0d505218d06d (diff)
downloadsqlite-78d1d225d87af40f5bdca57fa72f00b6ffaffa21.tar.gz
sqlite-78d1d225d87af40f5bdca57fa72f00b6ffaffa21.zip
A better (smaller and faster) solution to ticket [4374860b29383380].
FossilOrigin-Name: abc473fb8fb999005dc79a360e34f97b3b25429decf1820dd2afa5c19577753d
Diffstat (limited to 'src/sqliteInt.h')
-rw-r--r--src/sqliteInt.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sqliteInt.h b/src/sqliteInt.h
index c42a9e8c6..517bb40b8 100644
--- a/src/sqliteInt.h
+++ b/src/sqliteInt.h
@@ -2153,8 +2153,11 @@ struct Table {
*/
#ifndef SQLITE_OMIT_VIRTUALTABLE
# define IsVirtual(X) ((X)->nModuleArg)
+# define ExprIsVtab(X) \
+ ((X)->op==TK_COLUMN && (X)->y.pTab!=0 && (X)->y.pTab->nModuleArg)
#else
# define IsVirtual(X) 0
+# define ExprIsVtab(X) 0
#endif
/*
@@ -4278,7 +4281,6 @@ int sqlite3ExprIsTableConstant(Expr*,int);
int sqlite3ExprContainsSubquery(Expr*);
#endif
int sqlite3ExprIsInteger(Expr*, int*);
-int sqlite3ExprIsVtabRef(Expr*);
int sqlite3ExprCanBeNull(const Expr*);
int sqlite3ExprNeedsNoAffinityChange(const Expr*, char);
int sqlite3IsRowid(const char*);