source: git/omalloc/omGetPageSize.h @ 0338ae9

spielwiese
Last change on this file since 0338ae9 was 6ce030f, checked in by Oleksandr Motsak <motsak@…>, 12 years ago
removal of the $Id$ svn tag from everywhere NOTE: the git SHA1 may be used instead (only on special places) NOTE: the libraries Singular/LIB/*.lib still contain the marker due to our current use of svn
  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*******************************************************************
2 *  File:    omGetPageSize.h
3 *  Purpose: figure out how to get the pagesize
4 *  This is adapted from dlmalloc's mechanisms which in fact derived it from
5 *  bsd/gnu getpagesize.h
6 *******************************************************************/
7#include <unistd.h>
8
9#ifndef omalloc_getpagesize
10#  ifdef _SC_PAGESIZE         /* some SVR4 systems omit an underscore */
11#    ifndef _SC_PAGE_SIZE
12#      define _SC_PAGE_SIZE _SC_PAGESIZE
13#    endif
14#  endif
15#  ifdef _SC_PAGE_SIZE
16#    define omalloc_getpagesize sysconf(_SC_PAGE_SIZE)
17#  else
18#    if defined(BSD) || defined(DGUX) || defined(HAVE_GETPAGESIZE)
19       extern size_t getpagesize();
20#      define omalloc_getpagesize getpagesize()
21#    else
22#      include <sys/param.h>
23#      ifdef EXEC_PAGESIZE
24#        define omalloc_getpagesize EXEC_PAGESIZE
25#      else
26#        ifdef NBPG
27#          ifndef CLSIZE
28#            define omalloc_getpagesize NBPG
29#          else
30#            define omalloc_getpagesize (NBPG * CLSIZE)
31#          endif
32#        else
33#          ifdef NBPC
34#            define omalloc_getpagesize NBPC
35#          else
36#            ifdef PAGESIZE
37#              define omalloc_getpagesize PAGESIZE
38#            else
39#              define omalloc_getpagesize (4096) /* just guess */
40#            endif
41#          endif
42#        endif
43#      endif
44#    endif
45#  endif
46#endif
Note: See TracBrowser for help on using the repository browser.