1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
crate::ix!();
//-------------------------------------------[.cpp/bitcoin/src/support/allocators/zeroafterfree.h]
#[derive(Default)]
pub struct ZeroAfterFreeAllocator {
}
unsafe impl Allocator for ZeroAfterFreeAllocator {
fn allocate(&self, _layout: Layout) -> Result<NonNull<[u8]>, AllocError> {
todo!();
}
unsafe fn deallocate(&self, _ptr: NonNull<u8>, _layout: Layout) {
todo!();
/*
pub fn deallocate(&mut self,
p: *mut T,
n: usize) {
todo!();
/*
if (p != nullptr)
memory_cleanse(p, sizeof(T) * n);
std::allocator<T>::deallocate(p, n);
*/
}
*/
}
}
impl ZeroAfterFreeAllocator {
pub fn new(_a: &ZeroAfterFreeAllocator) -> Self {
todo!();
/*
: base(a),
*/
}
}
/**
| Byte-vector that clears its contents
| before deletion.
|
*/
pub type SerializeData = Vec<u8,ZeroAfterFreeAllocator>;