c-stack: avoid defining an unused static function
authorJim Meyering <meyering@redhat.com>
Sun, 22 Nov 2009 16:11:14 +0000 (17:11 +0100)
committerJim Meyering <meyering@redhat.com>
Sun, 22 Nov 2009 16:11:14 +0000 (17:11 +0100)
* lib/c-stack.c (find_stack_direction): Do not define this function
when it will not be used.

ChangeLog
lib/c-stack.c

index 9f8d4ef..9b37d6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2009-11-22  Jim Meyering  <meyering@redhat.com>
 
+       c-stack: avoid defining an unused static function
+       * lib/c-stack.c (find_stack_direction): Do not define this function
+       when it will not be used.
+
        diffseq: avoid spurious gcc warnings
        * lib/diffseq.h (IF_LINT2): Define.
        (compareseq): Use it to initialize two members of "part".
index 044272c..1ee3560 100644 (file)
@@ -218,12 +218,14 @@ c_stack_action (void (*action) (int))
 # if STACK_DIRECTION
 #  define find_stack_direction(ptr) STACK_DIRECTION
 # else
+#  if ! SIGACTION_WORKS || HAVE_XSI_STACK_OVERFLOW_HEURISTIC
 static int
 find_stack_direction (char const *addr)
 {
   char dummy;
   return ! addr ? find_stack_direction (&dummy) : addr < &dummy ? 1 : -1;
 }
+#  endif
 # endif
 
 # if SIGACTION_WORKS