aboutsummaryrefslogtreecommitdiff
path: root/src/sqliteInt.h
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2014-04-18 00:06:02 +0000
committerdrh <drh@noemail.net>2014-04-18 00:06:02 +0000
commit2cf4acbd9f774e1c7bbaa232edbbdf93cff553ee (patch)
tree170d5be2943980d96eaa4c4eb15d612d03df3ccd /src/sqliteInt.h
parent65b9ac522430cdc55855b24de406c54d12199346 (diff)
downloadsqlite-2cf4acbd9f774e1c7bbaa232edbbdf93cff553ee.tar.gz
sqlite-2cf4acbd9f774e1c7bbaa232edbbdf93cff553ee.zip
Add the SQLITE_TESTCTRL_BYTEORDER test control to interrogate SQLite's notion
of the processor byte order and whether the byte order is known at compile-time or determined at run-time. FossilOrigin-Name: 9c6961967ae00e563ebe2859eaf2639a79f2cb01
Diffstat (limited to 'src/sqliteInt.h')
-rw-r--r--src/sqliteInt.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/sqliteInt.h b/src/sqliteInt.h
index da46676ad..2a12466a4 100644
--- a/src/sqliteInt.h
+++ b/src/sqliteInt.h
@@ -553,15 +553,18 @@ const int sqlite3one = 1;
#else
extern const int sqlite3one;
#endif
-#if defined(i386) || defined(__i386__) || defined(_M_IX86)\
- || defined(__x86_64) || defined(__x86_64__)
+#if defined(i386) || defined(__i386__) || defined(_M_IX86) \
+ || defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) \
+ || defined(_M_AMD64) || defined(_M_ARM) || defined(__x86)
+# define SQLITE_BYTEORDER 1234
# define SQLITE_BIGENDIAN 0
# define SQLITE_LITTLEENDIAN 1
# define SQLITE_UTF16NATIVE SQLITE_UTF16LE
#else
+# define SQLITE_BYTEORDER 0 /* 0 means "unknown at compile-time" */
# define SQLITE_BIGENDIAN (*(char *)(&sqlite3one)==0)
# define SQLITE_LITTLEENDIAN (*(char *)(&sqlite3one)==1)
-# define SQLITE_UTF16NATIVE (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
+# define SQLITE_UTF16NATIVE (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
#endif
/*