summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/sqlite3/sqlite3.h
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/sqlite3/sqlite3.h')
-rw-r--r--3rdparty/sqlite3/sqlite3.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/3rdparty/sqlite3/sqlite3.h b/3rdparty/sqlite3/sqlite3.h
index c31f126dbbe..352f4909fbc 100644
--- a/3rdparty/sqlite3/sqlite3.h
+++ b/3rdparty/sqlite3/sqlite3.h
@@ -256,6 +256,13 @@ typedef struct sqlite3 sqlite3;
typedef sqlite_int64 sqlite3_int64;
typedef sqlite_uint64 sqlite3_uint64;
+/* pointer-sized values */
+#ifdef PTR64
+typedef sqlite3_uint64 FPTR;
+#else
+typedef unsigned int FPTR;
+#endif
+
/*
** If compiling for a processor that lacks floating point support,
** substitute integer for floating-point.
@@ -4382,7 +4389,7 @@ SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(voi
*/
typedef void (*sqlite3_destructor_type)(void*);
#define SQLITE_STATIC ((sqlite3_destructor_type)0)
-#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)
+#define SQLITE_TRANSIENT ((sqlite3_destructor_type)(FPTR)-1)
/*
** CAPI3REF: Setting The Result Of An SQL Function