/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include"prbit.h" #include"prsystem.h"
#ifdef XP_UNIX # include <unistd.h> #endif #ifdef _WIN32 # include <windows.h> #endif
PRInt32 _pr_pageShift;
PRInt32 _pr_pageSize;
/* ** Get system page size
*/ staticvoid GetPageSize(void) {
PRInt32 pageSize;
/* Get page size */ #ifdef XP_UNIX # ifdefined AIX || defined LINUX || defined __GNU__ || defined __GLIBC__ || \ defined FREEBSD || defined NETBSD || defined OPENBSD || defined DARWIN
_pr_pageSize = getpagesize(); # elif defined(HPUX) /* I have no idea. Don't get me started. --Rob */
_pr_pageSize = sysconf(_SC_PAGE_SIZE); # else
_pr_pageSize = sysconf(_SC_PAGESIZE); # endif #endif/* XP_UNIX */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.