2014-01-03 10:15:53 -05:00
|
|
|
// This file contains default configuration settings for MicroPython.
|
|
|
|
// You can override any of these options using mpconfigport.h file located
|
|
|
|
// in a directory of your port.
|
|
|
|
|
|
|
|
#include <mpconfigport.h>
|
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
// Any options not explicitly set in mpconfigport.h will get default
|
|
|
|
// values below.
|
|
|
|
|
|
|
|
/*****************************************************************************/
|
|
|
|
/* Micro Python emitters */
|
|
|
|
|
|
|
|
// Whether to emit CPython byte codes (for debugging/testing)
|
|
|
|
// Enabling this overrides all other emitters
|
|
|
|
#ifndef MICROPY_EMIT_CPYTHON
|
|
|
|
#define MICROPY_EMIT_CPYTHON (0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// Whether to emit x64 native code
|
|
|
|
#ifndef MICROPY_EMIT_X64
|
|
|
|
#define MICROPY_EMIT_X64 (0)
|
2014-01-03 18:57:00 -05:00
|
|
|
#endif
|
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
// Whether to emit thumb native code
|
|
|
|
#ifndef MICROPY_EMIT_THUMB
|
|
|
|
#define MICROPY_EMIT_THUMB (0)
|
|
|
|
#endif
|
2014-01-03 18:57:00 -05:00
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
// Whether to enable the thumb inline assembler
|
|
|
|
#ifndef MICROPY_EMIT_INLINE_THUMB
|
|
|
|
#define MICROPY_EMIT_INLINE_THUMB (0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*****************************************************************************/
|
|
|
|
/* Internal debugging stuff */
|
2014-01-03 10:15:53 -05:00
|
|
|
|
|
|
|
// Whether to collect memory allocation stats
|
|
|
|
#ifndef MICROPY_MEM_STATS
|
2014-01-07 09:54:15 -05:00
|
|
|
#define MICROPY_MEM_STATS (0)
|
|
|
|
#endif
|
|
|
|
|
2014-01-07 10:20:33 -05:00
|
|
|
// Whether to build code to show byte code
|
|
|
|
#ifndef MICROPY_SHOW_BC
|
|
|
|
#define MICROPY_SHOW_BC (0)
|
|
|
|
#endif
|
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
/*****************************************************************************/
|
|
|
|
/* Fine control over Python features */
|
|
|
|
|
2014-01-07 10:20:33 -05:00
|
|
|
// Whether to include the garbage collector
|
|
|
|
#ifndef MICROPY_ENABLE_GC
|
|
|
|
#define MICROPY_ENABLE_GC (0)
|
|
|
|
#endif
|
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
// Whether to include REPL helper function
|
|
|
|
#ifndef MICROPY_ENABLE_REPL_HELPERS
|
|
|
|
#define MICROPY_ENABLE_REPL_HELPERS (0)
|
|
|
|
#endif
|
|
|
|
|
2014-01-07 10:20:33 -05:00
|
|
|
// Whether to include lexer helper function for unix
|
|
|
|
#ifndef MICROPY_ENABLE_LEXER_UNIX
|
|
|
|
#define MICROPY_ENABLE_LEXER_UNIX (0)
|
|
|
|
#endif
|
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
// Whether to support float and complex types
|
|
|
|
#ifndef MICROPY_ENABLE_FLOAT
|
|
|
|
#define MICROPY_ENABLE_FLOAT (0)
|
2014-01-03 10:15:53 -05:00
|
|
|
#endif
|
2014-01-02 20:01:12 -05:00
|
|
|
|
|
|
|
// Whether to support slice object and correspondingly
|
|
|
|
// slice subscript operators
|
|
|
|
#ifndef MICROPY_ENABLE_SLICE
|
|
|
|
#define MICROPY_ENABLE_SLICE (1)
|
|
|
|
#endif
|
2014-01-07 09:54:15 -05:00
|
|
|
|
|
|
|
/*****************************************************************************/
|
|
|
|
/* Miscellaneous settings */
|
|
|
|
|
2014-01-12 09:10:19 -05:00
|
|
|
#define BITS_PER_BYTE (8)
|
|
|
|
#define BITS_PER_WORD (BITS_PER_BYTE * BYTES_PER_WORD)
|
|
|
|
|
2014-01-07 09:54:15 -05:00
|
|
|
// printf format spec to use for machine_int_t and friends
|
|
|
|
#ifndef INT_FMT
|
|
|
|
#ifdef __LP64__
|
|
|
|
// Archs where machine_int_t == long, long != int
|
|
|
|
#define UINT_FMT "%lu"
|
|
|
|
#define INT_FMT "%ld"
|
|
|
|
#else
|
|
|
|
// Archs where machine_int_t == int
|
|
|
|
#define UINT_FMT "%u"
|
|
|
|
#define INT_FMT "%d"
|
|
|
|
#endif
|
|
|
|
#endif //INT_FMT
|