diff options
author | drh <drh@noemail.net> | 2010-01-13 00:04:13 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2010-01-13 00:04:13 +0000 |
commit | 7ec5ea942e158d8802354d56e84d82e0be262b94 (patch) | |
tree | d169eb429e0a78121e3a9a4b968e2e01a8027b3c /src | |
parent | 6a9c64b363e5b33e0e265f44ff70ea49da1b8dda (diff) | |
download | sqlite-7ec5ea942e158d8802354d56e84d82e0be262b94.tar.gz sqlite-7ec5ea942e158d8802354d56e84d82e0be262b94.zip |
Make the sqlite3_result_double() interface work the same as
sqlite3_result_int64() when SQLITE_OMIT_FLOATING_POINT is defined.
FossilOrigin-Name: 61df5986600b6c9e6d5c42efc0067a27fe54251f
Diffstat (limited to 'src')
-rw-r--r-- | src/vdbeInt.h | 6 | ||||
-rw-r--r-- | src/vdbemem.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/vdbeInt.h b/src/vdbeInt.h index 93550e9dc..dd958cdd0 100644 --- a/src/vdbeInt.h +++ b/src/vdbeInt.h @@ -362,7 +362,11 @@ void sqlite3VdbeMemMove(Mem*, Mem*); int sqlite3VdbeMemNulTerminate(Mem*); int sqlite3VdbeMemSetStr(Mem*, const char*, int, u8, void(*)(void*)); void sqlite3VdbeMemSetInt64(Mem*, i64); -void sqlite3VdbeMemSetDouble(Mem*, double); +#ifdef SQLITE_OMIT_FLOATING_POINT +# define sqlite3VdbeMemSetDouble sqlite3VdbeMemSetInt64 +#else + void sqlite3VdbeMemSetDouble(Mem*, double); +#endif void sqlite3VdbeMemSetNull(Mem*); void sqlite3VdbeMemSetZeroBlob(Mem*,int); void sqlite3VdbeMemSetRowSet(Mem*); diff --git a/src/vdbemem.c b/src/vdbemem.c index efcf948f7..0acab551b 100644 --- a/src/vdbemem.c +++ b/src/vdbemem.c @@ -529,6 +529,7 @@ void sqlite3VdbeMemSetInt64(Mem *pMem, i64 val){ pMem->type = SQLITE_INTEGER; } +#ifndef SQLITE_OMIT_FLOATING_POINT /* ** Delete any previous value and set the value stored in *pMem to val, ** manifest type REAL. @@ -543,6 +544,7 @@ void sqlite3VdbeMemSetDouble(Mem *pMem, double val){ pMem->type = SQLITE_FLOAT; } } +#endif /* ** Delete any previous value and set the value of pMem to be an |