From 5d328cbeb901c31763f044a078ae3f5ed31acee8 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Mon, 6 Oct 2014 23:18:59 +0300 Subject: [PATCH] windows: mingw32 gcc doesn't define endianness macros, so just assume little. Specifically, at least Ubuntu's i586-mingw32msvc-gcc doesn't supply __LITTLE_ENDIAN__ and friends. And as it's safe enough to assume that Windows is only little-endian, then it's defined unconditionally, instead of duplicating detection logic in py/mpconfig.h (or adding windows-specific defines to it). --- windows/mpconfigport.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/mpconfigport.h b/windows/mpconfigport.h index 9e666e3f32..f71be5d117 100644 --- a/windows/mpconfigport.h +++ b/windows/mpconfigport.h @@ -88,6 +88,10 @@ typedef unsigned int mp_uint_t; // must be pointer size #define BYTES_PER_WORD sizeof(mp_int_t) +// Just assume Windows is little-endian - mingw32 gcc doesn't +// define standard endianness macros. +#define MP_ENDIANNESS_LITTLE (1) + typedef void *machine_ptr_t; // must be of pointer size typedef const void *machine_const_ptr_t; // must be of pointer size