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