xrootd
|
#include <XrdXrootdPio.hh>
Public Member Functions | |
XrdXrootdPio * | Clear (XrdXrootdPio *np=0) |
void | Recycle () |
void | Set (XrdXrootdFile *theFile, long long theOffset, int theIOLen, const kXR_char *theSID, char theW) |
XrdXrootdPio (XrdXrootdPio *np=0) | |
~XrdXrootdPio () | |
Static Public Member Functions | |
static XrdXrootdPio * | Alloc (int n=1) |
Public Attributes | |
XrdXrootdPio * | Next |
XrdXrootdFile * | myFile |
long long | myOffset |
int | myIOLen |
kXR_char | StreamID [2] |
char | isWrite |
Static Private Attributes | |
static const int | FreeMax = 256 |
static XrdSysMutex | myMutex |
static XrdXrootdPio * | Free = 0 |
static int | FreeNum = 0 |
XrdXrootdPio::XrdXrootdPio | ( | XrdXrootdPio * | np = 0 | ) | [inline] |
XrdXrootdPio::~XrdXrootdPio | ( | ) | [inline] |
XrdXrootdPio * XrdXrootdPio::Alloc | ( | int | n = 1 | ) | [static] |
References Free, FreeNum, XrdSysMutex::Lock(), myMutex, Next, XrdSysMutex::UnLock(), and XrdXrootdPio().
Referenced by XrdXrootdProtocol::do_Bind().
XrdXrootdPio* XrdXrootdPio::Clear | ( | XrdXrootdPio * | np = 0 | ) | [inline] |
Referenced by Recycle(), and XrdXrootdPio().
void XrdXrootdPio::Recycle | ( | void | ) |
References Clear(), Free, FreeMax, FreeNum, XrdSysMutex::Lock(), myMutex, and XrdSysMutex::UnLock().
Referenced by XrdXrootdProtocol::Cleanup().
void XrdXrootdPio::Set | ( | XrdXrootdFile * | theFile, |
long long | theOffset, | ||
int | theIOLen, | ||
const kXR_char * | theSID, | ||
char | theW | ||
) | [inline] |
XrdXrootdPio * XrdXrootdPio::Free = 0 [static, private] |
const int XrdXrootdPio::FreeMax = 256 [static, private] |
Referenced by Recycle().
int XrdXrootdPio::FreeNum = 0 [static, private] |
Referenced by XrdXrootdProtocol::do_OffloadIO(), and Set().
Referenced by XrdXrootdProtocol::do_OffloadIO(), and Set().
Referenced by XrdXrootdProtocol::do_OffloadIO(), and Set().
XrdSysMutex XrdXrootdPio::myMutex [static, private] |
long long XrdXrootdPio::myOffset |
Referenced by XrdXrootdProtocol::do_OffloadIO(), and Set().
Referenced by Alloc(), XrdXrootdProtocol::Cleanup(), Clear(), XrdXrootdProtocol::do_Offload(), and XrdXrootdProtocol::do_OffloadIO().
Referenced by XrdXrootdProtocol::do_OffloadIO(), and Set().