handy.h: Add void * casts to memEQ, memNE
authorKarl Williamson <khw@cpan.org>
Wed, 23 Jan 2019 22:42:35 +0000 (15:42 -0700)
committerKarl Williamson <khw@cpan.org>
Tue, 5 Feb 2019 04:00:49 +0000 (21:00 -0700)
This change is to allow these macros to be called without having to do
casting in the call.

handy.h

diff --git a/handy.h b/handy.h
index d2a7801..bb6126a 100644 (file)
--- a/handy.h
+++ b/handy.h
@@ -507,8 +507,8 @@ based on the underlying C library functions):
 #define strnNE(s1,s2,l) (strncmp(s1,s2,l) != 0)
 #define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
 
-#define memNE(s1,s2,l) (memcmp(s1,s2,l) != 0)
-#define memEQ(s1,s2,l) (memcmp(s1,s2,l) == 0)
+#define memEQ(s1,s2,l) (memcmp(((const void *) (s1)), ((const void *) (s2)), l) == 0)
+#define memNE(s1,s2,l) (! memEQ(s1,s2,l))
 
 /* memEQ and memNE where second comparand is a string constant */
 #define memEQs(s1, l, s2) \