Line | Count | Source |
1 | #include "dbhelpers.h" | |
2 | #include "includes.h" | |
3 | ||
4 | /* Erase data */ | |
5 | 244k | void m_burn(void *data, unsigned int len) { |
6 | ||
7 | #if defined(HAVE_MEMSET_S) | |
8 | memset_s(data, len, 0x0, len); | |
9 | #elif defined(HAVE_EXPLICIT_BZERO) | |
10 | explicit_bzero(data, len); | |
11 | #else | |
12 | /* This must be volatile to avoid compiler optimisation */ | |
13 | volatile void *p = data; | |
14 | memset((void*)p, 0x0, len); | |
15 | #endif | |
16 | 244k | } |
17 | ||
18 |