1 #ifndef __STDC_WANT_LIB_EXT1__
2 #define __STDC_WANT_LIB_EXT1__ 1
30 #ifndef FUNC_UNOPTIMIZED
31 # define FUNC_UNOPTIMIZED(x) x
35 #ifndef HAVE_EXPLICIT_BZERO
36 #ifdef HAVE_EXPLICIT_MEMSET
40 (
void)explicit_memset(b, 0,
len);
42 #elif defined HAVE_MEMSET_S
48 #elif defined SecureZeroMemory
52 SecureZeroMemory(b,
len);
55 #elif defined HAVE_FUNC_WEAK
58 WEAK(
void ruby_explicit_bzero_hook_unused(
void *
buf,
size_t len));
60 ruby_explicit_bzero_hook_unused(
void *
buf,
size_t len)
68 ruby_explicit_bzero_hook_unused(b,
len);
85 volatile char* p = (
volatile char*)b;