drone-micropython-core 0.1.1

MicroPython for Drone.
//! MicroPython runtime.

pub use drone_micropython_raw::{
  gc_init, mp_arg_val_t, mp_deinit, mp_import_stat_t, mp_init, mp_obj_t,
  mp_obj_type_t, mp_parse_input_kind_t, mp_uint_t, off_t,
};

use drone_core::ffi::{c_int, c_void};

#[doc(hidden)]
#[no_mangle]
pub unsafe extern "C" fn nlr_jump_fail(val: *mut c_void) {
  panic!("MicroPython fatal failure: uncaught NLR {:p}", val);
}

#[doc(hidden)]
#[no_mangle]
pub unsafe extern "C" fn __mp_errno() -> *mut c_int {
  &mut MP_ERRNO
}

pub(crate) static mut MP_ERRNO: c_int = 0;