Cleanedup determine_max_heap_size not to use heap,

svn: r12253
This commit is contained in:
Kevin Tew 2008-11-05 21:04:41 +00:00
parent d2ef05d1b7
commit 5f5bd756f0

View File

@ -198,16 +198,13 @@ static void protect_pages(void *p, size_t len, int writeable)
#include "alloc_cache.c" #include "alloc_cache.c"
#ifndef DONT_NEED_MAX_HEAP_SIZE #ifndef DONT_NEED_MAX_HEAP_SIZE
typedef int64_t size_type;
static unsigned long determine_max_heap_size() static unsigned long determine_max_heap_size()
{ {
struct rlimit *rlim = malloc(sizeof(struct rlimit)); struct rlimit rlim;
size_type retval = 0;
getrlimit(RLIMIT_RSS, rlim); getrlimit(RLIMIT_RSS, &rlim);
retval = rlim->rlim_cur; free(rlim); return (rlim.rlim_cur == RLIM_INFINITY) ? (unsigned long)-1 : retval;
return (retval == RLIM_INFINITY) ? (unsigned long)-1 : retval;
} }
#endif #endif