summaryrefslogtreecommitdiff
path: root/src/lxml/lxml_endian.h
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2014-01-08 21:20:57 +0100
committerStefan Behnel <stefan_ml@behnel.de>2014-01-08 21:20:57 +0100
commit35beaa0a228204a448bd58a8c4f87383c4c0a2d4 (patch)
tree0b1a54ac8aa43b3119fe509fa7d94eb092a9bc95 /src/lxml/lxml_endian.h
parent24f9984df7fe3582cf3edb478efe9167a58f7460 (diff)
downloadpython-lxml-35beaa0a228204a448bd58a8c4f87383c4c0a2d4.tar.gz
try fixing build with MSVC
Diffstat (limited to 'src/lxml/lxml_endian.h')
-rw-r--r--src/lxml/lxml_endian.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lxml/lxml_endian.h b/src/lxml/lxml_endian.h
new file mode 100644
index 00000000..01411343
--- /dev/null
+++ b/src/lxml/lxml_endian.h
@@ -0,0 +1,8 @@
+#ifndef PY_BIG_ENDIAN
+#include <stdint.h>
+static CYTHON_INLINE int _lx__is_big_endian(void) {
+ union {uint32_t i; char c[4];} x = {0x01020304};
+ return x.c[0] == 1;
+}
+#define PY_BIG_ENDIAN _lx__is_big_endian()
+#endif