summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-02-15 22:31:22 +0000
committerJim Meyering <jim@meyering.net>2003-02-15 22:31:22 +0000
commit5b16ce70fb31c3f481ffd00734e8f8051b7b7e95 (patch)
tree9108d9bc46ff6268f14ec5c701036a2967c22a14 /lib
parente52bb403b5ac466e192d47043c62b185c7ed9ceb (diff)
downloadcoreutils-5b16ce70fb31c3f481ffd00734e8f8051b7b7e95.tar.xz
*** empty log message ***
Diffstat (limited to 'lib')
-rw-r--r--lib/ChangeLog4
-rw-r--r--lib/mmap-stack.h15
2 files changed, 19 insertions, 0 deletions
diff --git a/lib/ChangeLog b/lib/ChangeLog
index 83ea97aa8..246635b3d 100644
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,9 +1,13 @@
2003-02-15 Jim Meyering <jim@meyering.net>
+ * mmap-stack.c, mmap-stack.h: New files.
+ Let the caller run a function with a larger (mmap'd) stack.
+
Add Irix6 support to physmem.c.
* physmem.c (irix_sysget): New function.
(IRIX_SYSGET_TOTAL, IRIX_SYSGET_AVAILABLE): New macros.
(physmem_total, physmem_available): Use them.
+ (main) [DEBUG]: New function.
2003-02-11 Jim Meyering <jim@meyering.net>
diff --git a/lib/mmap-stack.h b/lib/mmap-stack.h
new file mode 100644
index 000000000..f093ee2e5
--- /dev/null
+++ b/lib/mmap-stack.h
@@ -0,0 +1,15 @@
+#if HAVE_MMAP_STACK
+# define RUN_WITH_BIG_STACK_2(F, A, B) \
+ do \
+ { \
+ run_on_mmaped_stack ((void (*) (void)) F, 2, A, B); \
+ error (0, errno, _("warning: unable to use large stack")); \
+ F (A, B); \
+ } \
+ while (0)
+#else
+# define RUN_WITH_BIG_STACK_2(F, A, B) \
+ do { F (A, B); } while (0)
+#endif
+
+void run_on_mmaped_stack (void (*func_) (void), size_t argc_, ...);