File: sysconf.c

package info (click to toggle)
mlton 20070826-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 33,184 kB
  • ctags: 70,419
  • sloc: ansic: 16,154; lisp: 2,727; makefile: 1,635; sh: 1,234; pascal: 256; asm: 97
file content (16 lines) | stat: -rw-r--r-- 343 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
size_t GC_pageSize (void) {
  long int pageSize;

  pageSize = sysconf (_SC_PAGESIZE);
  return (size_t)pageSize;
}

uintmax_t GC_physMem (void) {
  size_t pageSize = GC_pageSize ();
  long int physPages;
  uintmax_t physMem;

  physPages = sysconf (_SC_PHYS_PAGES);
  physMem = (uintmax_t)pageSize * (uintmax_t)physPages;
  return physMem;
}