DMTCP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
dmtcp::ShmSegment Class Reference

#include <sysvipc.h>

Inheritance diagram for dmtcp::ShmSegment:
dmtcp::SysVObj

Public Member Functions

 ShmSegment (int shmid, int realShmid, key_t key, size_t size, int shmflg)
 
virtual bool isStale ()
 
virtual void resetOnFork ()
 
virtual void leaderElection ()
 
virtual void preCkptDrain ()
 
virtual void preCheckpoint ()
 
virtual void postRestart ()
 
virtual void refill (bool isRestart)
 
virtual void preResume ()
 
bool isValidShmaddr (const void *shmaddr)
 
void remapAll ()
 
void remapFirstAddrForOwnerOnRestart ()
 
void on_shmat (const void *shmaddr, int shmflg)
 
void on_shmdt (const void *shmaddr)
 
- Public Member Functions inherited from dmtcp::SysVObj
 SysVObj (int id, int realId, int key, int flags)
 
virtual ~SysVObj ()
 
int virtualId ()
 
bool isCkptLeader ()
 

Additional Inherited Members

- Protected Attributes inherited from dmtcp::SysVObj
int _id
 
int _realId
 
key_t _key
 
int _flags
 
bool _isCkptLeader
 

Detailed Description

Definition at line 199 of file sysvipc.h.

Constructor & Destructor Documentation

ShmSegment::ShmSegment ( int  shmid,
int  realShmid,
key_t  key,
size_t  size,
int  shmflg 
)

Definition at line 532 of file sysvipc.cpp.

Member Function Documentation

bool ShmSegment::isStale ( )
virtual

Implements dmtcp::SysVObj.

Definition at line 565 of file sysvipc.cpp.

bool ShmSegment::isValidShmaddr ( const void *  shmaddr)

Definition at line 560 of file sysvipc.cpp.

void ShmSegment::leaderElection ( )
virtual

Implements dmtcp::SysVObj.

Definition at line 579 of file sysvipc.cpp.

void ShmSegment::on_shmat ( const void *  shmaddr,
int  shmflg 
)

Definition at line 547 of file sysvipc.cpp.

void ShmSegment::on_shmdt ( const void *  shmaddr)

Definition at line 552 of file sysvipc.cpp.

void ShmSegment::postRestart ( )
virtual

Implements dmtcp::SysVObj.

Definition at line 635 of file sysvipc.cpp.

void ShmSegment::preCheckpoint ( )
virtual

Implements dmtcp::SysVObj.

Definition at line 612 of file sysvipc.cpp.

void ShmSegment::preCkptDrain ( )
virtual

Implements dmtcp::SysVObj.

Definition at line 591 of file sysvipc.cpp.

void ShmSegment::preResume ( )
virtual

Implements dmtcp::SysVObj.

Definition at line 669 of file sysvipc.cpp.

void ShmSegment::refill ( bool  isRestart)
virtual

Implements dmtcp::SysVObj.

Definition at line 661 of file sysvipc.cpp.

void dmtcp::ShmSegment::remapAll ( )
void dmtcp::ShmSegment::remapFirstAddrForOwnerOnRestart ( )
virtual void dmtcp::ShmSegment::resetOnFork ( )
inlinevirtual

Implements dmtcp::SysVObj.

Definition at line 211 of file sysvipc.h.


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