/* $NetBSD: explicit_memset.c,v 1.2 2013/08/28 15:46:23 riastradh Exp $ */ #if !defined(_KERNEL) && !defined(_STANDALONE) #include #define explicit_memset __explicit_memset #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_memset(void *b, int c, size_t len) { return (*explicit_memset_impl)(b, c, len); }