Function memsec::allocarray [] [src]

pub unsafe fn allocarray<T>(count: usize) -> Option<*mut T>

Alloc array.

use std::{ slice, mem };
use memsec::{ allocarray, free, memzero, memset, memeq };

let memptr: *mut u8 = unsafe { allocarray(8).unwrap() };
let array = unsafe { slice::from_raw_parts_mut(memptr, 8) };
assert_eq!(array, [0xd0; 8]);
unsafe { memzero(memptr, 8) };
assert_eq!(array, [0; 8]);
array[0] = 1;
assert!(unsafe { memeq(memptr, [1, 0, 0, 0, 0, 0, 0, 0].as_ptr(), 8) });
unsafe { free(memptr) };