summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-02-17 17:21:00 +0000
committerJim Meyering <jim@meyering.net>2003-02-17 17:21:00 +0000
commit143bca6b8072b73064c836cd1a874b7d89c633a8 (patch)
treea70e90d6cf1085c2285253b06a50c22cb0b3ff6f /lib
parent3db088678929c2fab6ac9991a2c8656dee640439 (diff)
downloadcoreutils-143bca6b8072b73064c836cd1a874b7d89c633a8.tar.xz
(RUN_WITH_BIG_STACK_4): Define.
Diffstat (limited to 'lib')
-rw-r--r--lib/mmap-stack.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/mmap-stack.h b/lib/mmap-stack.h
index b9793b09b..99cf27db0 100644
--- a/lib/mmap-stack.h
+++ b/lib/mmap-stack.h
@@ -30,4 +30,18 @@
do { F (A, B); } while (0)
#endif
+#if HAVE_MMAP_STACK
+# define RUN_WITH_BIG_STACK_4(F, A, B, C, D) \
+ do \
+ { \
+ run_on_mmaped_stack ((void (*) (void)) F, 4, A, B, C, D); \
+ error (0, errno, _("warning: unable to use large stack")); \
+ F (A, B, C, D); \
+ } \
+ while (0)
+#else
+# define RUN_WITH_BIG_STACK_4(F, A, B, C, D) \
+ do { F (A, B, C, D); } while (0)
+#endif
+
void run_on_mmaped_stack (void (*func_) (void), size_t argc_, ...);