The Pedigree Project 0.1
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
PosixMemoryLockAccount Class Referencefinal
+ Inheritance diagram for PosixMemoryLockAccount:
+ Collaboration diagram for PosixMemoryLockAccount:

Public Types

enum class  LimitStatus { Success , Invalid , PermissionDenied }
 

Public Member Functions

 PosixMemoryLockAccount (const PosixMemoryLockAccount &parent)
 
bool permitsTotalPages (size_t total, bool privileged) const override
 
bool permitsLocking (bool privileged) const override
 
LinuxRlimit64 limit () const
 
LimitStatus setLimit (const LinuxRlimit64 &limit, bool privileged)
 
- Public Member Functions inherited from MemoryLockAccount
MemoryLockCharge charge () const
 
MemoryLockMode futureMode () const
 
void publish (MemoryLockCharge charge, MemoryLockMode future)
 

Private Member Functions

PosixMemoryLockAccountoperator= (const PosixMemoryLockAccount &)=delete
 

Private Attributes

LinuxRlimit64 m_Limit {1ULL << 24, 1ULL << 24}
 

Detailed Description

Definition at line 15 of file PosixMemoryLockAccount.h.

Member Enumeration Documentation

◆ LimitStatus

enum class PosixMemoryLockAccount::LimitStatus
strong

Definition at line 17 of file PosixMemoryLockAccount.h.

Constructor & Destructor Documentation

◆ PosixMemoryLockAccount()

PosixMemoryLockAccount::PosixMemoryLockAccount ( const PosixMemoryLockAccount parent)

Definition at line 13 of file PosixMemoryLockAccount.cc.

Member Function Documentation

◆ limit()

LinuxRlimit64 PosixMemoryLockAccount::limit ( ) const
inline

Definition at line 28 of file PosixMemoryLockAccount.h.

◆ permitsLocking()

bool PosixMemoryLockAccount::permitsLocking ( bool  privileged) const
inlineoverridevirtual

Reimplemented from MemoryLockAccount.

Definition at line 23 of file PosixMemoryLockAccount.h.

◆ permitsTotalPages()

bool PosixMemoryLockAccount::permitsTotalPages ( size_t  total,
bool  privileged 
) const
overridevirtual

Implements MemoryLockAccount.

Definition at line 19 of file PosixMemoryLockAccount.cc.

◆ setLimit()

PosixMemoryLockAccount::LimitStatus PosixMemoryLockAccount::setLimit ( const LinuxRlimit64 limit,
bool  privileged 
)

Definition at line 23 of file PosixMemoryLockAccount.cc.

Member Data Documentation

◆ m_Limit

LinuxRlimit64 PosixMemoryLockAccount::m_Limit {1ULL << 24, 1ULL << 24}
private

Definition at line 35 of file PosixMemoryLockAccount.h.


The documentation for this class was generated from the following files: