summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2017-09-10 13:54:00 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2017-09-10 13:54:00 +0300
commit9355cca610e2e7f16a5847271fefe47db97b8cc4 (patch)
treef0c6187a4227b7cedfa80ecadd57d23621caaa98
parente41bc3fcbb098fba4fbb8a9a4119e1dda5519ddd (diff)
esp8266: Set DEFPSIZE=1024, MINCACHE=3 for "btree" module.
Defaults of 4096 and 5 respectively are too high to esp8266, causing out of memory with a database beyond couple of pages.
-rw-r--r--ports/esp8266/Makefile1
-rw-r--r--py/py.mk2
2 files changed, 2 insertions, 1 deletions
diff --git a/ports/esp8266/Makefile b/ports/esp8266/Makefile
index 177a32353..95236a8d9 100644
--- a/ports/esp8266/Makefile
+++ b/ports/esp8266/Makefile
@@ -7,6 +7,7 @@ MICROPY_PY_USSL = 1
MICROPY_SSL_AXTLS = 1
MICROPY_FATFS = 1
MICROPY_PY_BTREE = 1
+BTREE_DEFS_EXTRA = -DDEFPSIZE=1024 -DMINCACHE=3
FROZEN_DIR ?= scripts
FROZEN_MPY_DIR ?= modules
diff --git a/py/py.mk b/py/py.mk
index 663237603..f5faad182 100644
--- a/py/py.mk
+++ b/py/py.mk
@@ -74,7 +74,7 @@ endif
ifeq ($(MICROPY_PY_BTREE),1)
BTREE_DIR = lib/berkeley-db-1.xx
-BTREE_DEFS = -D__DBINTERFACE_PRIVATE=1 -Dmpool_error=printf -Dabort=abort_ -Dvirt_fd_t=mp_obj_t "-DVIRT_FD_T_HEADER=<py/obj.h>"
+BTREE_DEFS = -D__DBINTERFACE_PRIVATE=1 -Dmpool_error=printf -Dabort=abort_ -Dvirt_fd_t=mp_obj_t "-DVIRT_FD_T_HEADER=<py/obj.h>" $(BTREE_DEFS_EXTRA)
INC += -I$(TOP)/$(BTREE_DIR)/PORT/include
SRC_MOD += extmod/modbtree.c
SRC_MOD += $(addprefix $(BTREE_DIR)/,\