# HG changeset patch # User Richard M. Stallman # Date 1140393618 0 # Node ID 01f2a79bee28b5e8705a09d90d6a37fef4ebe152 # Parent d3feed421791cc4d0c6407906288fd4592ad6b05 [HAVE_GETRLIMIT]: Include sys/resource.h. (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit. diff -r d3feed421791 -r 01f2a79bee28 src/vm-limit.c --- a/src/vm-limit.c Mon Feb 20 00:00:11 2006 +0000 +++ b/src/vm-limit.c Mon Feb 20 00:00:18 2006 +0000 @@ -33,6 +33,10 @@ #include "mem-limits.h" +#ifdef HAVE_GETRLIMIT +#include +#endif + /* Level number of warnings already issued. 0 -- no warnings issued. @@ -61,6 +65,19 @@ unsigned long five_percent; unsigned long data_size; +#ifdef HAVE_GETRLIMIT + struct rlimit { + rlim_t rlim_cur; + rlim_t rlim_max; + } rlimit; + + getrlimit (RLIMIT_DATA, &rlimit); + + five_percent = rlimit.rlim_max / 20; + data_size = rlimit.rlim_cur; + +#else /* not HAVE_GETRLIMIT */ + if (lim_data == 0) get_lim_data (); five_percent = lim_data / 20; @@ -74,6 +91,8 @@ cp = (char *) (*__morecore) (0); data_size = (char *) cp - (char *) data_space_start; +#endif /* not HAVE_GETRLIMIT */ + if (warn_function) switch (warnlevel) {