#if !defined(MIDL_PASS)
FORCEINLINE
PVOID
RtlSecureZeroMemory(
_Out_writes_bytes_all_(cnt) PVOID ptr,
_In_ SIZE_T cnt
)
{
volatile char *vptr = (volatile char *)ptr;
#if defined(_M_AMD64)
__stosb((PBYTE )((DWORD64)vptr), 0, cnt);
#else
while (cnt) {
#if !defined(_M_CEE) && defined(_M_ARM)
__iso_volatile_store8(vptr, 0);
#else
*vptr = 0;
#endif
vptr++;
cnt--;
}
#endif // _M_AMD64
return ptr;
}
#endif