[libmath-prime-util-perl] 55/72: Make sure strtoull is used for 64-bit when possible
Partha P. Mukherjee
ppm-guest at moszumanska.debian.org
Thu May 21 18:49:41 UTC 2015
This is an automated email from the git hooks/post-receive script.
ppm-guest pushed a commit to annotated tag v0.32
in repository libmath-prime-util-perl.
commit 8981c0a8b378170c55023d8b42309030472ff436
Author: Dana Jacobsen <dana at acm.org>
Date: Mon Sep 30 23:29:31 2013 -0700
Make sure strtoull is used for 64-bit when possible
---
XS.xs | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/XS.xs b/XS.xs
index 401af40..3cf76a5 100644
--- a/XS.xs
+++ b/XS.xs
@@ -19,18 +19,15 @@
#include "lehmer.h"
#include "aks.h"
-#ifdef WIN32
- #ifdef _MSC_VER
- #include <stdlib.h>
- #define PSTRTOULL(str, end, base) _strtoui64 (str, end, base)
- #else
- #define PSTRTOULL(str, end, base) strtoul (str, end, base)
- #endif
-#else
+#if BITS_PER_WORD == 64 && defined(_MSC_VER)
+ #include <stdlib.h>
+ #define PSTRTOULL(str, end, base) _strtoui64 (str, end, base)
+#elif BITS_PER_WORD == 64 && (defined(__GNUC__) || QUADKIND==QUAD_IS_LONG_LONG)
#define PSTRTOULL(str, end, base) strtoull (str, end, base)
+#else
+ #define PSTRTOULL(str, end, base) strtoul (str, end, base)
#endif
-
/* Workaround perl 5.6 UVs and bigints in later */
#if PERL_REVISION <= 5 && PERL_VERSION <= 6 && BITS_PER_WORD == 64
#define set_val_from_sv(val, sv) \
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmath-prime-util-perl.git
More information about the Pkg-perl-cvs-commits
mailing list