summaryrefslogtreecommitdiff
path: root/src/factor.c
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2013-02-14 02:32:22 +0000
committerPádraig Brady <P@draigBrady.com>2013-02-14 03:24:46 +0000
commit302564444383169087fbbec36983789abbac9aa5 (patch)
tree23b4a7b6cd908628250e985fd275da8d2d3a83f2 /src/factor.c
parentfff11aca4faaee33a032cb11d7453c6e938b71b7 (diff)
downloadcoreutils-302564444383169087fbbec36983789abbac9aa5.tar.xz
build: avoid link failure in devmsg() on older linkers
On linkers that don't remove unused functions, there will be a reference to a missing dev_debug symbol in the devmsg() function. So for now ... * src/system.h: ... move devmsg() from here ... * src/numfmt.c: ... to here, and document future cleanup. * src/factor.c: Likewise.
Diffstat (limited to 'src/factor.c')
-rw-r--r--src/factor.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/factor.c b/src/factor.c
index df3d7a0a9..8f1542a2f 100644
--- a/src/factor.c
+++ b/src/factor.c
@@ -687,7 +687,23 @@ verify (W <= WIDE_UINT_BITS);
/* debugging for developers. Enables devmsg().
This flag is used only in the GMP code. */
-bool dev_debug = false;
+static bool dev_debug = false;
+
+/* Like error(0, 0, ...), but without an implicit newline.
+ Also a noop unless the global DEV_DEBUG is set.
+ TODO: Replace with variadic macro in system.h or
+ move to a separate module. */
+static inline void
+devmsg (char const *fmt, ...)
+{
+ if (dev_debug)
+ {
+ va_list ap;
+ va_start (ap, fmt);
+ vfprintf (stderr, fmt, ap);
+ va_end (ap);
+ }
+}
/* Prove primality or run probabilistic tests. */
static bool flag_prove_primality = true;