diff options
author | drh <drh@noemail.net> | 2015-09-10 20:34:56 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-09-10 20:34:56 +0000 |
commit | bcdf78a61caa6263e84e8b3f5e2fff6afa0410ac (patch) | |
tree | 820be03b347c0bf3f3b18e4f434d0ea840425f3b /src/vdbeapi.c | |
parent | 0b19c96935b38bb47ffac79a63f3507611e99ca3 (diff) | |
download | sqlite-bcdf78a61caa6263e84e8b3f5e2fff6afa0410ac.tar.gz sqlite-bcdf78a61caa6263e84e8b3f5e2fff6afa0410ac.zip |
Experimental implementation of sqlite3_result_subtype() and
sqlite3_value_subtype() interfaces.
FossilOrigin-Name: 7b5be299c617a3d3ed327ed30ef0a66a62c85b1f
Diffstat (limited to 'src/vdbeapi.c')
-rw-r--r-- | src/vdbeapi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/vdbeapi.c b/src/vdbeapi.c index faf97634c..06b14e127 100644 --- a/src/vdbeapi.c +++ b/src/vdbeapi.c @@ -187,6 +187,9 @@ int sqlite3_value_int(sqlite3_value *pVal){ sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal){ return sqlite3VdbeIntValue((Mem*)pVal); } +unsigned int sqlite3_value_subtype(sqlite3_value *pVal){ + return ((Mem*)pVal)->eSubtype; +} const unsigned char *sqlite3_value_text(sqlite3_value *pVal){ return (const unsigned char *)sqlite3ValueText(pVal, SQLITE_UTF8); } @@ -365,6 +368,10 @@ void sqlite3_result_null(sqlite3_context *pCtx){ assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); sqlite3VdbeMemSetNull(pCtx->pOut); } +void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){ + assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); + pCtx->pOut->eSubtype = eSubtype & 0xff; +} void sqlite3_result_text( sqlite3_context *pCtx, const char *z, |