Skip to content

Commit 5c8bf12

Browse files
committed
all: Fix auto-enable of MICROPY_GCREGS_SETJMP to select GC behaviour.
Only enable it if MICROPY_GCREGS_SETJMP is not already defined, and no supported architecture is defined.
1 parent 7104260 commit 5c8bf12

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

examples/embedding/mpconfigport_minimal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ extern const struct _mp_obj_module_t mp_module_os;
9797
// Do not change anything beyond this line
9898
//////////////////////////////////////////
9999

100-
#if !defined(__x86_64__) || !defined(__i386__) || !defined(__thumb2__) || !defined(__thumb__) || !defined(__arm__)
100+
#if !(defined(MICROPY_GCREGS_SETJMP) || defined(__x86_64__) || defined(__i386__) || defined(__thumb2__) || defined(__thumb__) || defined(__arm__))
101101
// Fall back to setjmp() implementation for discovery of GC pointers in registers.
102102
#define MICROPY_GCREGS_SETJMP (1)
103103
#endif

mpy-cross/mpconfigport.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
#define MICROPY_PY_BUILTINS_STR_UNICODE (1)
7070

71-
#if !defined(__x86_64__) || !defined(__i386__) || !defined(__thumb2__) || !defined(__thumb__) || !defined(__arm__)
71+
#if !(defined(MICROPY_GCREGS_SETJMP) || defined(__x86_64__) || defined(__i386__) || defined(__thumb2__) || defined(__thumb__) || defined(__arm__))
7272
// Fall back to setjmp() implementation for discovery of GC pointers in registers.
7373
#define MICROPY_GCREGS_SETJMP (1)
7474
#endif

ports/unix/mpconfigport.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@
178178

179179
extern const struct _mp_print_t mp_stderr_print;
180180

181-
#if !defined(__x86_64__) || !defined(__i386__) || !defined(__thumb2__) || !defined(__thumb__) || !defined(__arm__)
181+
#if !(defined(MICROPY_GCREGS_SETJMP) || defined(__x86_64__) || defined(__i386__) || defined(__thumb2__) || defined(__thumb__) || defined(__arm__))
182182
// Fall back to setjmp() implementation for discovery of GC pointers in registers.
183183
#define MICROPY_GCREGS_SETJMP (1)
184184
#endif

ports/unix/variants/minimal/mpconfigvariant.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ extern const struct _mp_obj_module_t mp_module_os;
110110
// Do not change anything beyond this line
111111
//////////////////////////////////////////
112112

113-
#if !defined(__x86_64__) || !defined(__i386__) || !defined(__thumb2__) || !defined(__thumb__) || !defined(__arm__)
113+
#if !(defined(MICROPY_GCREGS_SETJMP) || defined(__x86_64__) || defined(__i386__) || defined(__thumb2__) || defined(__thumb__) || defined(__arm__))
114114
// Fall back to setjmp() implementation for discovery of GC pointers in registers.
115115
#define MICROPY_GCREGS_SETJMP (1)
116116
#endif

0 commit comments

Comments
 (0)