From 8f54c08691faa3dd859852d211230fd7d9791abd Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 15 Jan 2016 15:20:43 +0000 Subject: py/inlineasm: Add ability to specify return type of asm_thumb funcs. Supported return types are: object, bool, int, uint. For example: @micropython.asm_thumb def foo(r0, r1) -> uint: add(r0, r0, r1) --- py/emitglue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'py/emitglue.c') diff --git a/py/emitglue.c b/py/emitglue.c index 949a66ba9..4157593ba 100644 --- a/py/emitglue.c +++ b/py/emitglue.c @@ -162,7 +162,7 @@ mp_obj_t mp_make_function_from_raw_code(mp_raw_code_t *rc, mp_obj_t def_args, mp #endif #if MICROPY_EMIT_INLINE_THUMB case MP_CODE_NATIVE_ASM: - fun = mp_obj_new_fun_asm(rc->n_pos_args, rc->data.u_native.fun_data); + fun = mp_obj_new_fun_asm(rc->n_pos_args, rc->data.u_native.fun_data, rc->data.u_native.type_sig); break; #endif default: -- cgit v1.2.3