diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/ruby/missing.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/ruby/missing.h b/include/ruby/missing.h index 24156bf343..a06cea2ba4 100644 --- a/include/ruby/missing.h +++ b/include/ruby/missing.h @@ -244,6 +244,15 @@ RUBY_EXTERN void setproctitle(const char *fmt, ...); #ifndef HAVE_EXPLICIT_BZERO RUBY_EXTERN void explicit_bzero(void *b, size_t len); +# ifdef HAVE_MEMSET_S +# include <string.h> +static inline void +explicit_bzero_by_memset_s(void *b, size_t len) +{ + memset_s(b, len, 0, len); +} +# define explicit_bzero(b, len) explicit_bzero_by_memset_s(b, len) +# endif #endif RUBY_SYMBOL_EXPORT_END |