Blame src/lxml/lxml_endian.h
|
Packit Service |
b74dd5 |
#ifndef PY_BIG_ENDIAN
|
|
Packit Service |
b74dd5 |
|
|
Packit Service |
b74dd5 |
#ifdef _MSC_VER
|
|
Packit Service |
b74dd5 |
typedef unsigned __int32 uint32_t;
|
|
Packit Service |
b74dd5 |
#else
|
|
Packit Service |
b74dd5 |
#include <stdint.h>
|
|
Packit Service |
b74dd5 |
#endif
|
|
Packit Service |
b74dd5 |
|
|
Packit Service |
b74dd5 |
static CYTHON_INLINE int _lx__is_big_endian(void) {
|
|
Packit Service |
b74dd5 |
union {uint32_t i; char c[4];} x = {0x01020304};
|
|
Packit Service |
b74dd5 |
return x.c[0] == 1;
|
|
Packit Service |
b74dd5 |
}
|
|
Packit Service |
b74dd5 |
#define PY_BIG_ENDIAN _lx__is_big_endian()
|
|
Packit Service |
b74dd5 |
#endif
|