xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdPssAioCB Class Reference

#include <XrdPssAioCB.hh>

Inheritance diagram for XrdPssAioCB:
Inheritance graph
[legend]
Collaboration diagram for XrdPssAioCB:
Collaboration graph
[legend]

Public Member Functions

virtual void Complete (ssize_t Result)
 
void Recycle ()
 
- Public Member Functions inherited from XrdPosixCallBackIO
 XrdPosixCallBackIO ()
 
virtual ~XrdPosixCallBackIO ()
 
- Public Member Functions inherited from XrdOucCacheIOCB
 XrdOucCacheIOCB ()
 
virtual ~XrdOucCacheIOCB ()
 

Static Public Member Functions

static XrdPssAioCBAlloc (XrdSfsAio *aiop, bool isWr, bool pgrw=false)
 
static void SetMax (int mval)
 

Public Attributes

std::vector< uint32_t > csVec
 
XrdSfsAiotheAIOP
 
XrdPssAioCBnext
 

Private Member Functions

 XrdPssAioCB ()
 
virtual ~XrdPssAioCB ()
 

Private Attributes

union {
   XrdSfsAio *   theAIOP
 
   XrdPssAioCB *   next
 
}; 
 
bool isWrite
 
bool isPGrw
 

Static Private Attributes

static XrdSysMutex myMutex
 
static XrdPssAioCBfreeCB
 
static int numFree
 
static int maxFree
 

Constructor & Destructor Documentation

XrdPssAioCB::XrdPssAioCB ( )
inlineprivate
virtual XrdPssAioCB::~XrdPssAioCB ( )
inlineprivatevirtual

Member Function Documentation

static XrdPssAioCB* XrdPssAioCB::Alloc ( XrdSfsAio aiop,
bool  isWr,
bool  pgrw = false 
)
static
virtual void XrdPssAioCB::Complete ( ssize_t  Result)
virtual

Implements XrdPosixCallBackIO.

void XrdPssAioCB::Recycle ( )
static void XrdPssAioCB::SetMax ( int  mval)
inlinestatic

References maxFree.

Member Data Documentation

union { ... }
std::vector<uint32_t> XrdPssAioCB::csVec
XrdPssAioCB* XrdPssAioCB::freeCB
staticprivate
bool XrdPssAioCB::isPGrw
private
bool XrdPssAioCB::isWrite
private
int XrdPssAioCB::maxFree
staticprivate

Referenced by SetMax().

XrdSysMutex XrdPssAioCB::myMutex
staticprivate
XrdPssAioCB* XrdPssAioCB::next
int XrdPssAioCB::numFree
staticprivate
XrdSfsAio* XrdPssAioCB::theAIOP

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