py: Implement a module system for external, user C modules.

This system makes it a lot easier to include external libraries as static,
native modules in MicroPython.  Simply pass USER_C_MODULES (like
FROZEN_MPY_DIR) as a make parameter.
This commit is contained in:
Ayke van Laethem
2018-06-14 15:57:29 +02:00
committed by Damien George
parent cf22f4793c
commit 2e516074da
8 changed files with 141 additions and 4 deletions

View File

@@ -31,8 +31,6 @@
#include "py/runtime.h"
#include "py/builtin.h"
#include "genhdr/moduledefs.h"
STATIC void module_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) {
(void)kind;
mp_obj_module_t *self = MP_OBJ_TO_PTR(self_in);