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

#include <uniquepid.h>

Inheritance diagram for dmtcp::UniquePid:
DmtcpUniqueProcessId

Public Member Functions

 UniquePid ()
 
 UniquePid (const uint64_t &host, const pid_t &pd, const uint64_t &tm, const int &gen=0)
 
 UniquePid (DmtcpUniqueProcessId id)
 
uint64_t hostid () const
 
pid_t pid () const
 
int computationGeneration () const
 
uint64_t time () const
 
DmtcpUniqueProcessId upid () const
 
void incrementGeneration ()
 
bool operator< (const UniquePid &that) const
 
bool operator== (const UniquePid &that) const
 
bool operator!= (const UniquePid &that) const
 
string toString () const
 
bool isNull () const
 

Static Public Member Functions

static UniquePidParentProcess ()
 
static UniquePidThisProcess (bool disableJTrace=false)
 
static void serialize (jalib::JBinarySerializer &o)
 
static void restart ()
 
static void resetOnFork (const UniquePid &newId)
 

Additional Inherited Members

- Private Attributes inherited from DmtcpUniqueProcessId
uint64_t _hostid
 
uint64_t _time
 
pid_t _pid
 
uint32_t _computation_generation
 

Detailed Description

Definition at line 33 of file uniquepid.h.

Constructor & Destructor Documentation

UniquePid::UniquePid ( )

Definition at line 109 of file uniquepid.cpp.

dmtcp::UniquePid::UniquePid ( const uint64_t &  host,
const pid_t &  pd,
const uint64_t &  tm,
const int &  gen = 0 
)
inline

Definition at line 40 of file uniquepid.h.

dmtcp::UniquePid::UniquePid ( DmtcpUniqueProcessId  id)
inline

Definition at line 48 of file uniquepid.h.

Member Function Documentation

int dmtcp::UniquePid::computationGeneration ( ) const
inline

Definition at line 57 of file uniquepid.h.

uint64_t dmtcp::UniquePid::hostid ( ) const
inline

Definition at line 55 of file uniquepid.h.

void UniquePid::incrementGeneration ( )

Definition at line 117 of file uniquepid.cpp.

bool UniquePid::isNull ( ) const

Definition at line 182 of file uniquepid.cpp.

bool dmtcp::UniquePid::operator!= ( const UniquePid that) const
inline

Definition at line 74 of file uniquepid.h.

bool UniquePid::operator< ( const UniquePid that) const

Definition at line 125 of file uniquepid.cpp.

bool UniquePid::operator== ( const UniquePid that) const

Definition at line 134 of file uniquepid.cpp.

UniquePid & UniquePid::ParentProcess ( )
static

Definition at line 101 of file uniquepid.cpp.

pid_t dmtcp::UniquePid::pid ( ) const
inline

Definition at line 56 of file uniquepid.h.

void UniquePid::resetOnFork ( const UniquePid newId)
static

Definition at line 174 of file uniquepid.cpp.

static void dmtcp::UniquePid::restart ( )
static
void UniquePid::serialize ( jalib::JBinarySerializer &  o)
static

Definition at line 187 of file uniquepid.cpp.

UniquePid & UniquePid::ThisProcess ( bool  disableJTrace = false)
static

Definition at line 86 of file uniquepid.cpp.

uint64_t dmtcp::UniquePid::time ( ) const
inline

Definition at line 58 of file uniquepid.h.

string UniquePid::toString ( ) const

Definition at line 168 of file uniquepid.cpp.

DmtcpUniqueProcessId dmtcp::UniquePid::upid ( ) const
inline

Definition at line 59 of file uniquepid.h.


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