/* $NetBSD: explicit_bzero.c,v 1.1 2012/08/30 12:16:49 drochner Exp $ */ #if !defined(_KERNEL) && !defined(_STANDALONE) #include #define explicit_bzero __explicit_bzero #define explicit_memset_impl __explicit_memset_impl #else #include #endif /* * The use of a volatile pointer guarantees that the compiler * will not optimise the call away. */ void *(* volatile explicit_memset_impl)(void *, int, size_t) = memset; void explicit_bzero(void *b, size_t len) { (*explicit_memset_impl)(b, 0, len); }