Annotation of /trunk/coreutils/patches-6.7/coreutils-5.3.0-mem.patch
Parent Directory | Revision Log
Revision 116 -
(hide annotations)
(download)
Sun Mar 18 15:57:53 2007 UTC (17 years, 6 months ago) by niro
File size: 870 byte(s)
Sun Mar 18 15:57:53 2007 UTC (17 years, 6 months ago) by niro
File size: 870 byte(s)
patches for 6.7
1 | niro | 116 | --- textutils-2.0.17/lib/physmem.c.cap Sun Apr 8 13:31:12 2001 |
2 | +++ textutils-2.0.17/lib/physmem.c Sun Apr 8 13:41:37 2001 | ||
3 | @@ -31,6 +31,14 @@ | ||
4 | # include <sys/pstat.h> | ||
5 | #endif | ||
6 | |||
7 | +/* Cap physical memory to something sane */ | ||
8 | +static double | ||
9 | +physmem_cap (double mem) | ||
10 | +{ | ||
11 | + double max = 1L << (sizeof(void *)*8 - 4); | ||
12 | + return mem > max ? max : mem; | ||
13 | +} | ||
14 | + | ||
15 | /* Return the total amount of physical memory. */ | ||
16 | double | ||
17 | physmem_total (void) | ||
18 | @@ -52,7 +60,7 @@ | ||
19 | double pages = pss.physical_memory; | ||
20 | double pagesize = pss.page_size; | ||
21 | if (0 <= pages && 0 <= pagesize) | ||
22 | - return pages * pagesize; | ||
23 | + return physmem_cap(pages * pagesize); | ||
24 | } | ||
25 | } | ||
26 | #endif | ||
27 | @@ -84,7 +92,7 @@ | ||
28 | double pages = psd.psd_free; | ||
29 | double pagesize = pss.page_size; | ||
30 | if (0 <= pages && 0 <= pagesize) | ||
31 | - return pages * pagesize; | ||
32 | + return physmem_cap(pages * pagesize); | ||
33 | } | ||
34 | } | ||
35 | #endif |