40void *
memwipe(
void *src,
size_t n);
54 struct scrubbed :
public T {
63 static_assert(std::is_pod<T>::value,
64 "T cannot be auto-scrubbed. T must be POD.");
65 static_assert(std::is_trivially_destructible<T>::value,
66 "T cannot be auto-scrubbed. T must be trivially destructable.");
72 T&
unwrap(scrubbed<T>& src) {
return src; }
75 const T&
unwrap(scrubbed<T>
const& src) {
return src; }
77 template <
class T,
size_t N>
78 using scrubbed_arr = scrubbed<std::array<T, N>>;
void * memwipe(void *src, size_t n)
Definition memwipe.c:107
T & unwrap(mlocked< T > &src)
Definition mlocker.h:81
int type
Definition superscalar.cpp:50