1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//! Startup code and minimal runtime for MIPS microcontrollers
//! targets a MIPS microcontroller.
#![no_std]
pub use mips_rt_macros::{entry, interrupt, pre_init};
#[doc(hidden)]
#[no_mangle]
pub unsafe extern "C" fn DefaultPreInit() {}
/// Returns a pointer to the start of the heap
///
/// The returned pointer is guaranteed to be 4-byte aligned.
#[inline]
pub fn heap_start() -> *mut u32 {
extern "C" {
static mut __sheap: u32;
}
unsafe { &mut __sheap }
}