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 uint32_t T[512]
Definition: groestl_tables.h:36
int type
Definition: superscalar.cpp:50
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
T & unwrap(mlocked< T > &src)
Definition: mlocker.h:81
void * memwipe(void *src, size_t n)
Definition: memwipe.c:107