summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-11 03:44:00 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-11 03:58:49 +0300
commit2da81fa80c4cd965f05ad237d81d9764322fde20 (patch)
tree0970303f401026fba5834531d616d5ecabb6e9aa
parent6582d64d01c448be4f575f964c549e1ebffe0db0 (diff)
downloadmicropython-2da81fa80c4cd965f05ad237d81d9764322fde20.tar.gz
micropython-2da81fa80c4cd965f05ad237d81d9764322fde20.zip
mpconfig.h: Add basic support for target endianness configuration.
A specific target can define either MP_ENDIANNESS_LITTLE or MP_ENDIANNESS_BIG to 1. Default is MP_ENDIANNESS_LITTLE. TODO: Autodetect based on compiler predefined macros?
-rw-r--r--py/mpconfig.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/py/mpconfig.h b/py/mpconfig.h
index b120c4bb4a..2c118b4bba 100644
--- a/py/mpconfig.h
+++ b/py/mpconfig.h
@@ -169,6 +169,11 @@ typedef double mp_float_t;
// machine_int_t value with most significant bit set
#define WORD_MSBIT_HIGH (((machine_uint_t)1) << (BYTES_PER_WORD * 8 - 1))
+#if !defined(MP_ENDIANNESS_LITTLE) && !defined(MP_ENDIANNESS_BIG)
+// Just because most archs are such?
+#define MP_ENDIANNESS_LITTLE (1)
+#endif
+
// printf format spec to use for machine_int_t and friends
#ifndef INT_FMT
#ifdef __LP64__