From 5b16ce70fb31c3f481ffd00734e8f8051b7b7e95 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 15 Feb 2003 22:31:22 +0000 Subject: [PATCH] *** empty log message *** --- lib/ChangeLog | 4 ++++ lib/mmap-stack.h | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 lib/mmap-stack.h diff --git a/lib/ChangeLog b/lib/ChangeLog index 83ea97aa81..246635b3d3 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,9 +1,13 @@ 2003-02-15 Jim Meyering + * 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 diff --git a/lib/mmap-stack.h b/lib/mmap-stack.h new file mode 100644 index 0000000000..f093ee2e56 --- /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_, ...); -- 2.47.2