handy.h: Fix definition of isPOWER_OF_2()
authorKarl Williamson <khw@cpan.org>
Sat, 8 Dec 2018 21:45:05 +0000 (14:45 -0700)
committerKarl Williamson <khw@cpan.org>
Sun, 9 Dec 2018 16:24:33 +0000 (09:24 -0700)
Prior to this commit, it returned TRUE if the input was 0.

handy.h

diff --git a/handy.h b/handy.h
index b7877b2..d2a7801 100644 (file)
--- a/handy.h
+++ b/handy.h
@@ -260,7 +260,7 @@ typedef U64TYPE U64;
  * If not, subtracting 1 would leave the uppermost bit set, so the & would
  * yield non-zero */
 #if defined(PERL_CORE) || defined(PERL_EXT)
-#  define isPOWER_OF_2(n) ((n & (n-1)) == 0)
+#  define isPOWER_OF_2(n) (n && (n & (n-1)) == 0)
 #endif
 
 /* This is a helper macro to avoid preprocessor issues, replaced by nothing