diff options
author | drh <> | 2023-11-08 16:37:12 +0000 |
---|---|---|
committer | drh <> | 2023-11-08 16:37:12 +0000 |
commit | b494366370f5f9698e574150c5a4309d7c3dc78b (patch) | |
tree | cd357dc6924d0e036f93a07283cbb925824575bc /src/sqliteInt.h | |
parent | 6234b334782b41db9aff8f8b688aba4e3f2b59bc (diff) | |
download | sqlite-b494366370f5f9698e574150c5a4309d7c3dc78b.tar.gz sqlite-b494366370f5f9698e574150c5a4309d7c3dc78b.zip |
More precise characterization of JSON functions. Indicate when functions might
return JSON (subtype 'J') and when they make use of the function argument cache.
FossilOrigin-Name: b2b62546c4a5e9dccb8aa0cb8eda228d662c69159e320b01a377317bc909e89f
Diffstat (limited to 'src/sqliteInt.h')
-rw-r--r-- | src/sqliteInt.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sqliteInt.h b/src/sqliteInt.h index 1a2250053..20e23ed2b 100644 --- a/src/sqliteInt.h +++ b/src/sqliteInt.h @@ -2113,9 +2113,9 @@ struct FuncDestructor { #define MFUNCTION(zName, nArg, xPtr, xFunc) \ {nArg, SQLITE_FUNC_BUILTIN|SQLITE_FUNC_CONSTANT|SQLITE_UTF8, \ xPtr, 0, xFunc, 0, 0, 0, #zName, {0} } -#define JFUNCTION(zName, nArg, iArg, xFunc) \ - {nArg, SQLITE_FUNC_BUILTIN|SQLITE_DETERMINISTIC|\ - SQLITE_FUNC_CONSTANT|SQLITE_UTF8|SQLITE_FUNC_RUNONLY, \ +#define JFUNCTION(zName, nArg, bUseCache, bSubtype, iArg, xFunc) \ + {nArg, SQLITE_FUNC_BUILTIN|SQLITE_DETERMINISTIC|SQLITE_FUNC_CONSTANT|\ + SQLITE_UTF8|((bUseCache)*SQLITE_FUNC_RUNONLY)|((bSubtype)*SQLITE_SUBTYPE), \ SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} } #define INLINE_FUNC(zName, nArg, iArg, mFlags) \ {nArg, SQLITE_FUNC_BUILTIN|\ |