use core::alloc::{GlobalAlloc, Layout};
unsafe extern "C" {
unsafe fn board_alloc(size: u32, align: u32) -> *mut u8;
unsafe fn board_dealloc(ptr: *mut u8, size: u32, align: u32);
}
#[unsafe(no_mangle)]
extern "C" fn applet_init() {}
struct Allocator;
#[global_allocator]
static ALLOCATOR: Allocator = Allocator;
unsafe impl GlobalAlloc for Allocator {
unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
unsafe { board_alloc(layout.size() as u32, layout.align() as u32) }
}
unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
unsafe { board_dealloc(ptr, layout.size() as u32, layout.align() as u32) }
}
}