xrootd
Loading...
Searching...
No Matches
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
 

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::XrdPssAioCB ( )
inlineprivate

◆ ~XrdPssAioCB()

virtual XrdPssAioCB::~XrdPssAioCB ( )
inlineprivatevirtual

Member Function Documentation

◆ Alloc()

static XrdPssAioCB * XrdPssAioCB::Alloc ( XrdSfsAio aiop,
bool  isWr,
bool  pgrw = false 
)
static

◆ Complete()

virtual void XrdPssAioCB::Complete ( ssize_t  Result)
virtual

Implements XrdPosixCallBackIO.

◆ Recycle()

void XrdPssAioCB::Recycle ( )

◆ SetMax()

static void XrdPssAioCB::SetMax ( int  mval)
inlinestatic

References maxFree.

Member Data Documentation

◆ [union]

union { ... } XrdPssAioCB

◆ csVec

std::vector<uint32_t> XrdPssAioCB::csVec

◆ freeCB

XrdPssAioCB* XrdPssAioCB::freeCB
staticprivate

◆ isPGrw

bool XrdPssAioCB::isPGrw
private

◆ isWrite

bool XrdPssAioCB::isWrite
private

◆ maxFree

int XrdPssAioCB::maxFree
staticprivate

Referenced by SetMax().

◆ myMutex

XrdSysMutex XrdPssAioCB::myMutex
staticprivate

◆ next

XrdPssAioCB* XrdPssAioCB::next

◆ numFree

int XrdPssAioCB::numFree
staticprivate

◆ theAIOP

XrdSfsAio* XrdPssAioCB::theAIOP

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