| //===- Unix/SUS/Process.cpp - Linux 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 Linux specific implementation of the Process class. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include <unistd.h> |
| |
| //===----------------------------------------------------------------------===// |
| //=== WARNING: Implementation here must contain only code specific to the |
| //=== SUS (Single Unix Specification). |
| //===----------------------------------------------------------------------===// |
| |
| namespace llvm { |
| using namespace sys; |
| |
| unsigned |
| Process::GetPageSize() { |
| static const long page_size = sysconf(_SC_PAGE_SIZE); |
| return static_cast<unsigned>(page_size); |
| } |
| |
| } |