wasm-rust-utils 0.2.1

A Rust and JavaScript utility suite for writing WebAssembly modules.
Documentation
use memalloc;
use std::ffi::{CString};
use std::os::raw::{c_char};

#[no_mangle]
pub fn alloc(size: usize) -> *mut u8 {
    unsafe {
        let ptr = memalloc::allocate(size);
        ptr
    }
}

#[no_mangle]
pub fn dealloc(ptr: *mut u8, size: usize) {
    unsafe  {
        memalloc::deallocate(ptr as *mut u8, size);
    }
}

#[no_mangle]
pub fn dealloc_str(ptr: *mut c_char) {
    unsafe {
        let _ = CString::from_raw(ptr);
    }
}