summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-01-09 00:10:55 +0000
committerDamien George <damien.p.george@gmail.com>2015-01-09 00:10:55 +0000
commit4a5895c4eba98f9c5e698d48f58cbf3682ed0db1 (patch)
tree831e31e7ca8910d560f529b093feac29a07e1e24
parent85e8e2ed5b1954b042b2157a27c6f06090cd0511 (diff)
py: Disable stack checking by default; enable on most ports.
-rw-r--r--bare-arm/main.c2
-rw-r--r--esp8266/mpconfigport.h1
-rw-r--r--py/mpconfig.h2
-rw-r--r--qemu-arm/mpconfigport.h1
-rw-r--r--stmhal/mpconfigport.h1
-rw-r--r--teensy/mpconfigport.h1
-rw-r--r--unix/mpconfigport.h1
7 files changed, 6 insertions, 3 deletions
diff --git a/bare-arm/main.c b/bare-arm/main.c
index fb9ec6037..a1e94313c 100644
--- a/bare-arm/main.c
+++ b/bare-arm/main.c
@@ -6,7 +6,6 @@
#include "py/parsehelper.h"
#include "py/compile.h"
#include "py/runtime.h"
-#include "py/stackctrl.h"
#include "py/repl.h"
#include "py/pfenv.h"
@@ -48,7 +47,6 @@ void do_str(const char *src) {
}
int main(int argc, char **argv) {
- mp_stack_set_limit(10240);
mp_init();
do_str("print('hello world!', list(x+1 for x in range(10)), end='eol\n')");
mp_deinit();
diff --git a/esp8266/mpconfigport.h b/esp8266/mpconfigport.h
index 7d1d6e1b7..2782ceace 100644
--- a/esp8266/mpconfigport.h
+++ b/esp8266/mpconfigport.h
@@ -9,6 +9,7 @@
#define MICROPY_MEM_STATS (0)
#define MICROPY_DEBUG_PRINTERS (0)
#define MICROPY_ENABLE_GC (1)
+#define MICROPY_STACK_CHECK (1)
#define MICROPY_HELPER_REPL (1)
#define MICROPY_HELPER_LEXER_UNIX (0)
#define MICROPY_ENABLE_SOURCE_LINE (1)
diff --git a/py/mpconfig.h b/py/mpconfig.h
index 491fa5ea5..57f54a590 100644
--- a/py/mpconfig.h
+++ b/py/mpconfig.h
@@ -205,7 +205,7 @@
// Whether to check C stack usage. C stack used for calling Python functions,
// etc. Not checking means segfault on overflow.
#ifndef MICROPY_STACK_CHECK
-#define MICROPY_STACK_CHECK (1)
+#define MICROPY_STACK_CHECK (0)
#endif
// Whether to have an emergency exception buffer
diff --git a/qemu-arm/mpconfigport.h b/qemu-arm/mpconfigport.h
index 32ed77c1d..f9f048655 100644
--- a/qemu-arm/mpconfigport.h
+++ b/qemu-arm/mpconfigport.h
@@ -9,6 +9,7 @@
#define MICROPY_MEM_STATS (0)
#define MICROPY_DEBUG_PRINTERS (0)
#define MICROPY_ENABLE_GC (0)
+#define MICROPY_STACK_CHECK (1)
#define MICROPY_HELPER_REPL (0)
#define MICROPY_HELPER_LEXER_UNIX (0)
#define MICROPY_ENABLE_SOURCE_LINE (0)
diff --git a/stmhal/mpconfigport.h b/stmhal/mpconfigport.h
index 15d84e85f..86682d87b 100644
--- a/stmhal/mpconfigport.h
+++ b/stmhal/mpconfigport.h
@@ -35,6 +35,7 @@
#define MICROPY_EMIT_INLINE_THUMB (1)
#define MICROPY_ENABLE_GC (1)
#define MICROPY_ENABLE_FINALISER (1)
+#define MICROPY_STACK_CHECK (1)
#define MICROPY_HELPER_REPL (1)
#define MICROPY_ENABLE_SOURCE_LINE (1)
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ)
diff --git a/teensy/mpconfigport.h b/teensy/mpconfigport.h
index 63f0ee7b7..57e4c36b0 100644
--- a/teensy/mpconfigport.h
+++ b/teensy/mpconfigport.h
@@ -7,6 +7,7 @@
#define MICROPY_EMIT_INLINE_THUMB (1)
#define MICROPY_ENABLE_GC (1)
#define MICROPY_ENABLE_FINALISER (1)
+#define MICROPY_STACK_CHECK (1)
#define MICROPY_HELPER_REPL (1)
#define MICROPY_ENABLE_SOURCE_LINE (1)
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ)
diff --git a/unix/mpconfigport.h b/unix/mpconfigport.h
index 29492a7f9..463907eb8 100644
--- a/unix/mpconfigport.h
+++ b/unix/mpconfigport.h
@@ -41,6 +41,7 @@
#endif
#define MICROPY_ENABLE_GC (1)
#define MICROPY_ENABLE_FINALISER (1)
+#define MICROPY_STACK_CHECK (1)
#define MICROPY_MEM_STATS (1)
#define MICROPY_DEBUG_PRINTERS (1)
#define MICROPY_HELPER_REPL (1)