| 1 | #define __CRT__NO_INLINE 1 |
| 2 | #include <windows.h> |
| 3 | |
| 4 | PVOID WINAPI RtlSecureZeroMemory(PVOID ptr,SIZE_T cnt) |
| 5 | { |
| 6 | volatile char *vptr = (volatile char *)ptr; |
| 7 | #if defined(__x86_64__) && !defined(__arm64ec__) |
| 8 | __stosb ((PBYTE)((DWORD64)vptr),0,cnt); |
| 9 | #else |
| 10 | while (cnt != 0) |
| 11 | { |
| 12 | *vptr++ = 0; |
| 13 | cnt--; |
| 14 | } |
| 15 | #endif /* __x86_64 */ |
| 16 | return ptr; |
| 17 | } |