40 void *
memwipe(
void *src,
size_t n);
54 struct scrubbed :
public T {
64 "T cannot be auto-scrubbed. T must be POD.");
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>>;
const GenericPointer< typename T::ValueType > T2 value
T & unwrap(mlocked< T > &src)
void * memwipe(void *src, size_t n)