summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-10-12 23:25:24 +0100
committerDamien George <damien.p.george@gmail.com>2014-10-12 23:25:24 +0100
commit29f56826218b3df81eeeaa6e1cdc36890a836e87 (patch)
tree1bda1cec0ba2cb6e36840cd874bc5c640307d11d /py
parent50062587c7dc47f43773e9d172fe3d6099faeb26 (diff)
parentbfb6af857aaff7f5c2f75116caa6c6b67d63bf52 (diff)
downloadmicropython-29f56826218b3df81eeeaa6e1cdc36890a836e87.tar.gz
micropython-29f56826218b3df81eeeaa6e1cdc36890a836e87.zip
Merge pull request #904 from pfalcon/moduzlib
Module "uzlib" - based on similarly named library
Diffstat (limited to 'py')
-rw-r--r--py/builtin.h1
-rw-r--r--py/builtintables.c3
-rw-r--r--py/mpconfig.h4
-rw-r--r--py/py.mk1
-rw-r--r--py/qstrdefs.h5
5 files changed, 14 insertions, 0 deletions
diff --git a/py/builtin.h b/py/builtin.h
index 526157fbcd..5a68609aee 100644
--- a/py/builtin.h
+++ b/py/builtin.h
@@ -89,5 +89,6 @@ 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;
+extern const mp_obj_module_t mp_module_uzlib;
extern const mp_obj_module_t mp_module_ujson;
extern const mp_obj_module_t mp_module_ure;
diff --git a/py/builtintables.c b/py/builtintables.c
index 6d74961384..972aee9c18 100644
--- a/py/builtintables.c
+++ b/py/builtintables.c
@@ -206,6 +206,9 @@ STATIC const mp_map_elem_t mp_builtin_module_table[] = {
#if MICROPY_PY_ZLIBD
{ MP_OBJ_NEW_QSTR(MP_QSTR_zlibd), (mp_obj_t)&mp_module_zlibd },
#endif
+#if MICROPY_PY_UZLIB
+ { MP_OBJ_NEW_QSTR(MP_QSTR_uzlib), (mp_obj_t)&mp_module_uzlib },
+#endif
#if MICROPY_PY_UJSON
{ MP_OBJ_NEW_QSTR(MP_QSTR_ujson), (mp_obj_t)&mp_module_ujson },
#endif
diff --git a/py/mpconfig.h b/py/mpconfig.h
index 13ccb9ca98..96108a6117 100644
--- a/py/mpconfig.h
+++ b/py/mpconfig.h
@@ -395,6 +395,10 @@ typedef double mp_float_t;
#define MICROPY_PY_ZLIBD (0)
#endif
+#ifndef MICROPY_PY_UZLIB
+#define MICROPY_PY_UZLIB (0)
+#endif
+
#ifndef MICROPY_PY_UJSON
#define MICROPY_PY_UJSON (0)
#endif
diff --git a/py/py.mk b/py/py.mk
index e74d557e41..9e5d918b43 100644
--- a/py/py.mk
+++ b/py/py.mk
@@ -114,6 +114,7 @@ PY_O_BASENAME = \
../extmod/modzlibd.o \
../extmod/modujson.o \
../extmod/modure.o \
+ ../extmod/moduzlib.o \
# prepend the build destination prefix to the py object files
PY_O = $(addprefix $(PY_BUILD)/, $(PY_O_BASENAME))
diff --git a/py/qstrdefs.h b/py/qstrdefs.h
index eb99e1b3d7..a67cd92b83 100644
--- a/py/qstrdefs.h
+++ b/py/qstrdefs.h
@@ -468,6 +468,11 @@ Q(zlibd)
Q(decompress)
#endif
+#if MICROPY_PY_UZLIB
+Q(uzlib)
+Q(decompress)
+#endif
+
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)