source:
git/omalloc/omGetPageSize.h
@
341696
Last change on this file since 341696 was 341696, checked in by , 15 years ago | |
---|---|
|
|
File size: 1.4 KB |
Rev | Line | |
---|---|---|
[e70e45] | 1 | /******************************************************************* |
2 | * File: omGetPageSize.h | |
[13fe1b] | 3 | * Purpose: figure out how to get the pagesize |
[e70e45] | 4 | * This is adapted from dlmalloc's mechanisms which in fact derived it from |
[13fe1b] | 5 | * bsd/gnu getpagesize.h |
[341696] | 6 | * Version: $Id$ |
[e70e45] | 7 | *******************************************************************/ |
8 | #include <unistd.h> | |
9 | ||
10 | #ifndef omalloc_getpagesize | |
11 | # ifdef _SC_PAGESIZE /* some SVR4 systems omit an underscore */ | |
12 | # ifndef _SC_PAGE_SIZE | |
13 | # define _SC_PAGE_SIZE _SC_PAGESIZE | |
14 | # endif | |
15 | # endif | |
16 | # ifdef _SC_PAGE_SIZE | |
17 | # define omalloc_getpagesize sysconf(_SC_PAGE_SIZE) | |
18 | # else | |
19 | # if defined(BSD) || defined(DGUX) || defined(HAVE_GETPAGESIZE) | |
20 | extern size_t getpagesize(); | |
21 | # define omalloc_getpagesize getpagesize() | |
22 | # else | |
23 | # include <sys/param.h> | |
24 | # ifdef EXEC_PAGESIZE | |
25 | # define omalloc_getpagesize EXEC_PAGESIZE | |
26 | # else | |
27 | # ifdef NBPG | |
28 | # ifndef CLSIZE | |
29 | # define omalloc_getpagesize NBPG | |
30 | # else | |
31 | # define omalloc_getpagesize (NBPG * CLSIZE) | |
32 | # endif | |
[13fe1b] | 33 | # else |
[e70e45] | 34 | # ifdef NBPC |
35 | # define omalloc_getpagesize NBPC | |
36 | # else | |
37 | # ifdef PAGESIZE | |
38 | # define omalloc_getpagesize PAGESIZE | |
39 | # else | |
40 | # define omalloc_getpagesize (4096) /* just guess */ | |
41 | # endif | |
42 | # endif | |
[13fe1b] | 43 | # endif |
[e70e45] | 44 | # endif |
[13fe1b] | 45 | # endif |
[e70e45] | 46 | # endif |
47 | #endif |
Note: See TracBrowser
for help on using the repository browser.