imports.rs 394 B

1234567891011121314151617
  1. use std::alloc;
  2. #[no_mangle]
  3. pub fn call_indirect1(f: fn(u16), x: u16) { f(x); }
  4. #[no_mangle]
  5. pub static mut mem8: *mut u8 = 0 as *mut u8;
  6. #[no_mangle]
  7. pub fn allocate_memory(size: u32) -> u32 {
  8. let layout = alloc::Layout::from_size_align(size as usize, 0x1000).unwrap();
  9. let ptr = unsafe { alloc::alloc(layout) as u32 };
  10. unsafe {
  11. mem8 = ptr as *mut u8;
  12. };
  13. ptr
  14. }