modzlibd: Decompress part of "zlib" module, based on miniz tinfl.c .

This commit is contained in:
Paul Sokolovsky
2014-08-08 22:51:40 +03:00
parent 75ec22bf11
commit 510296f25a
7 changed files with 125 additions and 1 deletions

View File

@@ -89,3 +89,4 @@ extern struct _dummy_t mp_sys_stderr_obj;
// extmod modules
extern const mp_obj_module_t mp_module_uctypes;
extern const mp_obj_module_t mp_module_zlibd;

View File

@@ -196,6 +196,9 @@ STATIC const mp_map_elem_t mp_builtin_module_table[] = {
#if MICROPY_PY_UCTYPES
{ MP_OBJ_NEW_QSTR(MP_QSTR_uctypes), (mp_obj_t)&mp_module_uctypes },
#endif
#if MICROPY_PY_ZLIBD
{ MP_OBJ_NEW_QSTR(MP_QSTR_zlibd), (mp_obj_t)&mp_module_zlibd },
#endif
// extra builtin modules as defined by a port
MICROPY_PORT_BUILTIN_MODULES

View File

@@ -368,10 +368,15 @@ typedef double mp_float_t;
// Extended modules
#ifndef MICROPY_PY_UCTYPES
#define MICROPY_PY_UCTYPES (0)
#endif
#ifndef MICROPY_PY_ZLIBD
#define MICROPY_PY_ZLIBD (0)
#endif
/*****************************************************************************/
/* Hooks for a port to add builtins */

View File

@@ -104,7 +104,8 @@ PY_O_BASENAME = \
smallint.o \
pfenv.o \
pfenv_printf.o \
../extmod/moductypes.o
../extmod/moductypes.o \
../extmod/modzlibd.o \
# prepend the build destination prefix to the py object files
PY_O = $(addprefix $(PY_BUILD)/, $(PY_O_BASENAME))

View File

@@ -450,3 +450,8 @@ Q(getter)
Q(setter)
Q(deleter)
#endif
#if MICROPY_PY_ZLIBD
Q(zlibd)
Q(decompress)
#endif