#include <XrdRmcSlot.hh>
Classes | |
struct | ioQ |
struct | SlotList |
union | SlotState |
Public Member Functions | |
void | File (XrdOucCacheIO *kV, int you) |
void | Hide (XrdRmcSlot *Base, int *hTab, int hI) |
int | Pull (XrdRmcSlot *Base) |
int | Push (XrdRmcSlot *Base, XrdRmcSlot *sP) |
void | Owner (XrdRmcSlot *Base) |
void | Owner (XrdRmcSlot *Base, XrdRmcSlot *sP) |
void | reRef (XrdRmcSlot *Base) |
void | unRef (XrdRmcSlot *Base) |
XrdRmcSlot () | |
~XrdRmcSlot () | |
Static Public Member Functions | |
static int | Find (XrdRmcSlot *Base, long long What, int n) |
static void | Init (XrdRmcSlot *Base, int Num) |
Public Attributes | |
union { | |
long long Contents | |
XrdOucCacheIO * Key | |
}; | |
SlotState | Status |
SlotList | Own |
int | HLink |
int | Count |
Static Public Attributes | |
static const int | lenMask = 0x01ffffff |
static const int | isShort = 0x80000000 |
static const int | inTrans = 0x40000000 |
static const int | isSUSE = 0x20000000 |
static const int | isNew = 0x10000000 |
XrdRmcSlot::XrdRmcSlot | ( | ) | [inline] |
XrdRmcSlot::~XrdRmcSlot | ( | ) | [inline] |
void XrdRmcSlot::File | ( | XrdOucCacheIO * | kV, | |
int | you | |||
) | [inline] |
References Count, XrdRmcSlot::SlotState::Data, HLink, Key, and Status.
static int XrdRmcSlot::Find | ( | XrdRmcSlot * | Base, | |
long long | What, | |||
int | n | |||
) | [inline, static] |
void XrdRmcSlot::Hide | ( | XrdRmcSlot * | Base, | |
int * | hTab, | |||
int | hI | |||
) | [inline] |
static void XrdRmcSlot::Init | ( | XrdRmcSlot * | Base, | |
int | Num | |||
) | [inline, static] |
References XrdRmcSlot::SlotState::LRU, XrdRmcSlot::SlotList::Next, Own, XrdRmcSlot::SlotList::Prev, Push(), and Status.
void XrdRmcSlot::Owner | ( | XrdRmcSlot * | Base, | |
XrdRmcSlot * | sP | |||
) | [inline] |
References XrdRmcSlot::SlotList::Next, Own, and XrdRmcSlot::SlotList::Prev.
void XrdRmcSlot::Owner | ( | XrdRmcSlot * | Base | ) | [inline] |
References XrdRmcSlot::SlotList::Next, Own, and XrdRmcSlot::SlotList::Prev.
int XrdRmcSlot::Pull | ( | XrdRmcSlot * | Base | ) | [inline] |
References XrdRmcSlot::SlotState::LRU, XrdRmcSlot::SlotList::Next, XrdRmcSlot::SlotList::Prev, and Status.
int XrdRmcSlot::Push | ( | XrdRmcSlot * | Base, | |
XrdRmcSlot * | sP | |||
) | [inline] |
References XrdRmcSlot::SlotState::LRU, XrdRmcSlot::SlotList::Next, XrdRmcSlot::SlotList::Prev, and Status.
Referenced by Init().
void XrdRmcSlot::reRef | ( | XrdRmcSlot * | Base | ) | [inline] |
References XrdRmcSlot::SlotState::LRU, XrdRmcSlot::SlotList::Next, XrdRmcSlot::SlotList::Prev, and Status.
void XrdRmcSlot::unRef | ( | XrdRmcSlot * | Base | ) | [inline] |
References XrdRmcSlot::SlotState::LRU, XrdRmcSlot::SlotList::Next, XrdRmcSlot::SlotList::Prev, and Status.
union { ... } |
long long XrdRmcSlot::Contents |
Referenced by File(), Find(), Hide(), and XrdRmcReal::ioLookup().
const int XrdRmcSlot::inTrans = 0x40000000 [static] |
const int XrdRmcSlot::isNew = 0x10000000 [static] |
const int XrdRmcSlot::isShort = 0x80000000 [static] |
const int XrdRmcSlot::isSUSE = 0x20000000 [static] |
Referenced by File().
const int XrdRmcSlot::lenMask = 0x01ffffff [static] |