]> granicus.if.org Git - php/commitdiff
NetBSD has its own unoptimizable memset version since 2013
authorDavid Carlier <devnexen@gmail.com>
Mon, 15 Jan 2018 22:10:58 +0000 (22:10 +0000)
committerAnatol Belski <ab@php.net>
Fri, 19 Jan 2018 17:24:36 +0000 (18:24 +0100)
checking presence of the function if older versions of NetBSD

configure.ac
main/explicit_bzero.c

index 0d3c83ee1b44b4cf9ab9dad7baa741db3a6650a6..de2fbaae358e05d73f1391c2bfbf8f1d35e9783a 100644 (file)
@@ -608,6 +608,7 @@ chroot \
 ctime_r \
 cuserid \
 crypt \
+explicit_memset \
 flock \
 ftok \
 funopen \
index 5f37811d37c746f511ddeed8d89e0d03927847b7..22d768d18bcc2061d8e1f4319d686f5203bbbfb4 100644 (file)
@@ -32,7 +32,9 @@
 
 PHPAPI void php_explicit_bzero(void *dst, size_t siz)
 {
-#ifdef __GNUC__
+#if HAVE_EXPLICIT_MEMSET
+    explicit_memset(dst, 0, siz);
+#elif defined(__GNUC__)
        memset(dst, 0, siz);
        asm __volatile__("" :: "r"(dst) : "memory");
 #else