mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-07 15:21:46 +00:00
(get_lim_data, lim_data, data_space_start): Moved to vm-limit.c.
This commit is contained in:
parent
e6feb692fb
commit
02b370adb2
@ -112,91 +112,5 @@ extern char etext;
|
||||
#endif /* not _LIBC */
|
||||
|
||||
|
||||
/* start of data space; can be changed by calling malloc_init */
|
||||
static POINTER data_space_start;
|
||||
|
||||
/* Number of bytes of writable memory we can expect to be able to get */
|
||||
static unsigned long lim_data;
|
||||
|
||||
#ifdef NO_LIM_DATA
|
||||
static void
|
||||
get_lim_data ()
|
||||
{
|
||||
lim_data = -1;
|
||||
}
|
||||
#else /* not NO_LIM_DATA */
|
||||
|
||||
#ifdef USG
|
||||
|
||||
static void
|
||||
get_lim_data ()
|
||||
{
|
||||
extern long ulimit ();
|
||||
|
||||
lim_data = -1;
|
||||
|
||||
/* Use the ulimit call, if we seem to have it. */
|
||||
#if !defined (ULIMIT_BREAK_VALUE) || defined (GNU_LINUX)
|
||||
lim_data = ulimit (3, 0);
|
||||
#endif
|
||||
|
||||
/* If that didn't work, just use the macro's value. */
|
||||
#ifdef ULIMIT_BREAK_VALUE
|
||||
if (lim_data == -1)
|
||||
lim_data = ULIMIT_BREAK_VALUE;
|
||||
#endif
|
||||
|
||||
lim_data -= (long) data_space_start;
|
||||
}
|
||||
|
||||
#else /* not USG */
|
||||
#ifdef WINDOWSNT
|
||||
|
||||
static void
|
||||
get_lim_data ()
|
||||
{
|
||||
extern unsigned long reserved_heap_size;
|
||||
lim_data = reserved_heap_size;
|
||||
}
|
||||
|
||||
#else
|
||||
#if !defined (BSD4_2) && !defined (__osf__)
|
||||
|
||||
#ifdef MSDOS
|
||||
void
|
||||
get_lim_data ()
|
||||
{
|
||||
_go32_dpmi_meminfo info;
|
||||
|
||||
_go32_dpmi_get_free_memory_information (&info);
|
||||
lim_data = info.available_memory;
|
||||
}
|
||||
#else /* not MSDOS */
|
||||
static void
|
||||
get_lim_data ()
|
||||
{
|
||||
lim_data = vlimit (LIM_DATA, -1);
|
||||
}
|
||||
#endif /* not MSDOS */
|
||||
|
||||
#else /* BSD4_2 */
|
||||
|
||||
static void
|
||||
get_lim_data ()
|
||||
{
|
||||
struct rlimit XXrlimit;
|
||||
|
||||
getrlimit (RLIMIT_DATA, &XXrlimit);
|
||||
#ifdef RLIM_INFINITY
|
||||
lim_data = XXrlimit.rlim_cur & RLIM_INFINITY; /* soft limit */
|
||||
#else
|
||||
lim_data = XXrlimit.rlim_cur; /* soft limit */
|
||||
#endif
|
||||
}
|
||||
#endif /* BSD4_2 */
|
||||
#endif /* not WINDOWSNT */
|
||||
#endif /* not USG */
|
||||
#endif /* not NO_LIM_DATA */
|
||||
|
||||
/* arch-tag: fe39244e-e54f-4208-b7aa-02556f7841c5
|
||||
(do not change this comment) */
|
||||
|
Loading…
Reference in New Issue
Block a user