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, memcmp };

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_eq!(unsafe { memcmp(memptr, [1, 0, 0, 0, 0, 0, 0, 0].as_ptr(), 8) }, 0);
unsafe { free(memptr) };