From d4dba8823655c2715867f4d64e407de390c9d29e Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 13 Nov 2015 13:38:28 +0000 Subject: py/compile: Add mp_compile_to_raw_code() to return raw code object. This can then be passed to mp_raw_code_save_file to save a .mpy file. --- py/compile.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'py/compile.h') diff --git a/py/compile.h b/py/compile.h index d3a64ba8a6..3cca4cb30b 100644 --- a/py/compile.h +++ b/py/compile.h @@ -43,6 +43,11 @@ enum { // the compiler will clear the parse tree before it returns mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, bool is_repl); +#if MICROPY_PERSISTENT_CODE_SAVE +// this has the same semantics as mp_compile +mp_raw_code_t *mp_compile_to_raw_code(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, bool is_repl); +#endif + // this is implemented in runtime.c mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -- cgit v1.2.3