proxygen
folly::MemoryMapping::Options Struct Reference

#include <MemoryMapping.h>

Public Member Functions

 Options ()
 
OptionssetPageSize (off_t v)
 
OptionssetShared (bool v)
 
OptionssetPrefault (bool v)
 
OptionssetReadable (bool v)
 
OptionssetWritable (bool v)
 
OptionssetGrow (bool v)
 

Public Attributes

off_t pageSize = 0
 
bool shared = true
 
bool prefault = false
 
bool readable = true
 
bool writable = false
 
bool grow = false
 
void * address = nullptr
 

Detailed Description

Map a portion of the file indicated by filename in memory, causing a CHECK failure on error.

By default, map the whole file. length=-1: map from offset to EOF. Unlike the mmap() system call, offset and length don't need to be page-aligned. length is clipped to the end of the file if it's too large.

The mapping will be destroyed (and the memory pointed-to by data() will likely become inaccessible) when the MemoryMapping object is destroyed.

Definition at line 54 of file MemoryMapping.h.

Constructor & Destructor Documentation

folly::MemoryMapping::Options::Options ( )
inline

Definition at line 55 of file MemoryMapping.h.

55 {}

Member Function Documentation

Options& folly::MemoryMapping::Options::setGrow ( bool  v)
inline

Definition at line 78 of file MemoryMapping.h.

References v.

Referenced by folly::MemoryMapping::writable().

78  {
79  grow = v;
80  return *this;
81  }
auto v
Options& folly::MemoryMapping::Options::setPageSize ( off_t  v)
inline

Definition at line 58 of file MemoryMapping.h.

References v.

58  {
59  pageSize = v;
60  return *this;
61  }
auto v
Options& folly::MemoryMapping::Options::setPrefault ( bool  v)
inline

Definition at line 66 of file MemoryMapping.h.

References v.

66  {
67  prefault = v;
68  return *this;
69  }
auto v
Options& folly::MemoryMapping::Options::setReadable ( bool  v)
inline

Definition at line 70 of file MemoryMapping.h.

References v.

70  {
71  readable = v;
72  return *this;
73  }
auto v
Options& folly::MemoryMapping::Options::setShared ( bool  v)
inline

Definition at line 62 of file MemoryMapping.h.

References v.

62  {
63  shared = v;
64  return *this;
65  }
auto v
Options& folly::MemoryMapping::Options::setWritable ( bool  v)
inline

Definition at line 74 of file MemoryMapping.h.

References v, and folly::MemoryMapping::writable().

Referenced by folly::MemoryMapping::writable().

74  {
75  writable = v;
76  return *this;
77  }
auto v

Member Data Documentation

void* folly::MemoryMapping::Options::address = nullptr

Definition at line 114 of file MemoryMapping.h.

Referenced by folly::MemoryMapping::init().

bool folly::MemoryMapping::Options::grow = false

Definition at line 110 of file MemoryMapping.h.

Referenced by folly::MemoryMapping::init().

bool folly::MemoryMapping::Options::prefault = false

Definition at line 97 of file MemoryMapping.h.

Referenced by folly::MemoryMapping::init().

bool folly::MemoryMapping::Options::readable = true

Definition at line 102 of file MemoryMapping.h.

Referenced by folly::MemoryMapping::init().

bool folly::MemoryMapping::Options::shared = true

Definition at line 93 of file MemoryMapping.h.

Referenced by folly::MemoryMapping::init().

bool folly::MemoryMapping::Options::writable = false

The documentation for this struct was generated from the following file: