| //===- Unix/Process.cpp - Unix Process Implementation --------- -*- C++ -*-===// | 
 | //  | 
 | //                     The LLVM Compiler Infrastructure | 
 | // | 
 | // This file was developed by Reid Spencer and is distributed under the  | 
 | // University of Illinois Open Source License. See LICENSE.TXT for details. | 
 | //  | 
 | //===----------------------------------------------------------------------===// | 
 | // | 
 | // This file provides the generic Unix implementation of the Process class. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #include <unistd.h> | 
 |  | 
 | //===----------------------------------------------------------------------===// | 
 | //=== WARNING: Implementation here must contain only generic UNIX code that | 
 | //===          is guaranteed to work on *all* UNIX variants. | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | namespace llvm { | 
 | using namespace sys; | 
 |  | 
 | unsigned  | 
 | Process::GetPageSize() { | 
 |   // NOTE: The getpagesize function doesn't exist in POSIX 1003.1 and is  | 
 |   // "deprecated" in SUSv2. Platforms including this implementation should | 
 |   // consider sysconf(_SC_PAGE_SIZE) if its available.  | 
 |   static const int page_size = getpagesize(); | 
 |   return static_cast<unsigned>(page_size); | 
 | } | 
 |  | 
 | } | 
 | // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab |