From eb9a3ec6543f92356856f88c183a003791e8f7b6 Mon Sep 17 00:00:00 2001 From: Daniel Campora Date: Sun, 27 Sep 2015 18:04:11 +0200 Subject: [PATCH] cc3200: Disable uheapq and uhashlib. Those two are rarely used features and better to have the extra heap. --- cc3200/application.mk | 1 - cc3200/mods/pybsleep.c | 2 +- cc3200/mpconfigport.h | 7 +------ cc3200/mptask.c | 2 +- cc3200/qstrdefsport.h | 12 ++++++------ 5 files changed, 9 insertions(+), 15 deletions(-) diff --git a/cc3200/application.mk b/cc3200/application.mk index 29f7e9edbf..3ce539b772 100644 --- a/cc3200/application.mk +++ b/cc3200/application.mk @@ -87,7 +87,6 @@ APP_MISC_SRC_C = $(addprefix misc/,\ APP_MODS_SRC_C = $(addprefix mods/,\ modmachine.c \ modnetwork.c \ - moduhashlib.c \ modubinascii.c \ moduos.c \ modusocket.c \ diff --git a/cc3200/mods/pybsleep.c b/cc3200/mods/pybsleep.c index 640a7269e0..3e9b580c7c 100644 --- a/cc3200/mods/pybsleep.c +++ b/cc3200/mods/pybsleep.c @@ -472,7 +472,7 @@ void pyb_sleep_suspend_exit (void) { mp_irq_wake_all(); // we need to init the crypto hash engine again - CRYPTOHASH_Init(); + //CRYPTOHASH_Init(); // trigger a sw interrupt MAP_IntPendSet(INT_PRCM); diff --git a/cc3200/mpconfigport.h b/cc3200/mpconfigport.h index e05d546850..dd7713a83e 100644 --- a/cc3200/mpconfigport.h +++ b/cc3200/mpconfigport.h @@ -96,7 +96,7 @@ #define MICROPY_PY_UZLIB (0) #define MICROPY_PY_UJSON (1) #define MICROPY_PY_URE (1) -#define MICROPY_PY_UHEAPQ (1) +#define MICROPY_PY_UHEAPQ (0) #define MICROPY_PY_UHASHLIB (0) #define MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF (1) @@ -115,13 +115,11 @@ extern const struct _mp_obj_fun_builtin_t mp_builtin_open_obj; extern const struct _mp_obj_module_t machine_module; extern const struct _mp_obj_module_t mp_module_ure; extern const struct _mp_obj_module_t mp_module_ujson; -extern const struct _mp_obj_module_t mp_module_uheapq; extern const struct _mp_obj_module_t mp_module_uos; extern const struct _mp_obj_module_t mp_module_utime; extern const struct _mp_obj_module_t mp_module_uselect; extern const struct _mp_obj_module_t mp_module_usocket; extern const struct _mp_obj_module_t mp_module_network; -extern const struct _mp_obj_module_t mp_module_uhashlib; extern const struct _mp_obj_module_t mp_module_ubinascii; extern const struct _mp_obj_module_t mp_module_ussl; @@ -132,7 +130,6 @@ extern const struct _mp_obj_module_t mp_module_ussl; { MP_OBJ_NEW_QSTR(MP_QSTR_uselect), (mp_obj_t)&mp_module_uselect }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_usocket), (mp_obj_t)&mp_module_usocket }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_network), (mp_obj_t)&mp_module_network }, \ - { MP_OBJ_NEW_QSTR(MP_QSTR_uhashlib), (mp_obj_t)&mp_module_uhashlib }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_ubinascii), (mp_obj_t)&mp_module_ubinascii }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_ussl), (mp_obj_t)&mp_module_ussl }, \ @@ -140,12 +137,10 @@ extern const struct _mp_obj_module_t mp_module_ussl; { MP_OBJ_NEW_QSTR(MP_QSTR_struct), (mp_obj_t)&mp_module_ustruct }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_re), (mp_obj_t)&mp_module_ure }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_json), (mp_obj_t)&mp_module_ujson }, \ - { MP_OBJ_NEW_QSTR(MP_QSTR_heapq), (mp_obj_t)&mp_module_uheapq }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_os), (mp_obj_t)&mp_module_uos }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_time), (mp_obj_t)&mp_module_utime }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_select), (mp_obj_t)&mp_module_uselect }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_socket), (mp_obj_t)&mp_module_usocket }, \ - { MP_OBJ_NEW_QSTR(MP_QSTR_hashlib), (mp_obj_t)&mp_module_uhashlib }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_binascii), (mp_obj_t)&mp_module_ubinascii }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_ssl), (mp_obj_t)&mp_module_ussl }, \ diff --git a/cc3200/mptask.c b/cc3200/mptask.c index f8060f440b..180ad03a80 100644 --- a/cc3200/mptask.c +++ b/cc3200/mptask.c @@ -267,7 +267,7 @@ STATIC void mptask_pre_init (void) { // this one allocates memory for the socket semaphore modusocket_pre_init(); - CRYPTOHASH_Init(); + //CRYPTOHASH_Init(); #ifdef DEBUG ASSERT (OSI_OK == osi_TaskCreate(TASK_Servers, diff --git a/cc3200/qstrdefsport.h b/cc3200/qstrdefsport.h index fc38fe6612..a293e69a0b 100644 --- a/cc3200/qstrdefsport.h +++ b/cc3200/qstrdefsport.h @@ -68,7 +68,7 @@ Q(binascii) Q(re) Q(json) Q(heapq) -Q(hashlib) +//Q(hashlib) // for os module Q(os) @@ -376,12 +376,12 @@ Q(POSITIVE) Q(NEGATIVE) // for uhashlib module -Q(uhashlib) -Q(update) -Q(digest) +//Q(uhashlib) +//Q(update) +//Q(digest) //Q(md5) -Q(sha1) -Q(sha256) +//Q(sha1) +//Q(sha256) // for ubinascii module Q(ubinascii)