perigee 0.7.0

A headless realtime 3D engine built with a focus on the web.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[no_mangle]
pub extern "C" fn alloc_bytes(num_bytes: usize) -> *mut u8 {
    let reserved_bytes: Vec<u8> = vec![7; num_bytes];
    let mut boxed_byte_slice = reserved_bytes.into_boxed_slice();

    let slice_ptr = boxed_byte_slice.as_mut_ptr();
    std::mem::forget(boxed_byte_slice);

    slice_ptr
}

#[no_mangle]
pub extern "C" fn free_bytes(bytes_ptr: *mut u8, slice_len: usize) {
    unsafe { Vec::from_raw_parts(bytes_ptr, slice_len, slice_len) };
}