1 //===- Unix/Process.cpp - Unix Process Implementation --------- -*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by Reid Spencer and is distributed under the
6 // University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file provides the generic Unix implementation of the Process class.
12 //===----------------------------------------------------------------------===//
16 //===----------------------------------------------------------------------===//
17 //=== WARNING: Implementation here must contain only generic UNIX code that
18 //=== is guaranteed to work on *all* UNIX variants.
19 //===----------------------------------------------------------------------===//
25 Process::GetPageSize() {
26 // NOTE: The getpagesize function doesn't exist in POSIX 1003.1 and is
27 // "deprecated" in SUSv2. Platforms including this implementation should
28 // consider sysconf(_SC_PAGE_SIZE) if its available.
29 static const int page_size = getpagesize();
30 return static_cast<unsigned>(page_size);
34 // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab