1 #ifndef __XRDRMCSLOT_HH__
2 #define __XRDRMCSLOT_HH__
54 {
int j, Slot =
this-Base;
55 if (hTab[hI] == Slot) hTab[hI] =
HLink;
56 else if ((j = hTab[hI]))
57 {
while((hI=Base[j].
HLink) && hI != Slot) j=hI;
67 for (i = 1; i < Num; i++)
70 Base->
Push(Base, &Base[i]);
82 {
int UrNum = sP-Base, MyNum =
this-Base;
97 {
int UrNum = sP-Base, MyNum =
this-Base;
148 static const int isNew = 0x10000000;
XrdRmcSlot()
Definition: XrdRmcSlot.hh:150
~XrdRmcSlot()
Definition: XrdRmcSlot.hh:152
Definition: XrdRmcSlot.hh:122
SlotState Status
Definition: XrdRmcSlot.hh:139
ioQ(ioQ *First, XrdSysSemaphore *ioW)
Definition: XrdRmcSlot.hh:125
struct SlotList LRU
Definition: XrdRmcSlot.hh:132
struct ioQ * waitQ
Definition: XrdRmcSlot.hh:130
Definition: XrdOucCache.hh:104
void Hide(XrdRmcSlot *Base, int *hTab, int hI)
Definition: XrdRmcSlot.hh:53
Definition: XrdRmcSlot.hh:41
long long Contents
Definition: XrdRmcSlot.hh:136
static int Find(XrdRmcSlot *Base, long long What, int n)
Definition: XrdRmcSlot.hh:48
Definition: XrdRmcSlot.hh:129
XrdSysSemaphore * ioEnd
Definition: XrdRmcSlot.hh:124
int inUse
Definition: XrdRmcSlot.hh:133
int Count
Definition: XrdRmcSlot.hh:142
int Pull(XrdRmcSlot *Base)
Definition: XrdRmcSlot.hh:74
static const int isShort
Definition: XrdRmcSlot.hh:145
Definition: XrdSysPthread.hh:493
int Next
Definition: XrdRmcSlot.hh:118
ioQ * Next
Definition: XrdRmcSlot.hh:123
SlotList Own
Definition: XrdRmcSlot.hh:140
int Prev
Definition: XrdRmcSlot.hh:119
XrdOucCacheIO * Key
Definition: XrdRmcSlot.hh:137
static const int isNew
Definition: XrdRmcSlot.hh:148
void reRef(XrdRmcSlot *Base)
Definition: XrdRmcSlot.hh:102
void Owner(XrdRmcSlot *Base, XrdRmcSlot *sP)
Definition: XrdRmcSlot.hh:96
void File(XrdOucCacheIO *kV, int you)
Definition: XrdRmcSlot.hh:45
Definition: XrdRmcData.hh:42
int HLink
Definition: XrdRmcSlot.hh:141
static const int inTrans
Definition: XrdRmcSlot.hh:146
XrdRmcData * Data
Definition: XrdRmcSlot.hh:131
static const int lenMask
Definition: XrdRmcSlot.hh:144
static const int isSUSE
Definition: XrdRmcSlot.hh:147
void unRef(XrdRmcSlot *Base)
Definition: XrdRmcSlot.hh:109
Definition: XrdRmcSlot.hh:116
void Owner(XrdRmcSlot *Base)
Definition: XrdRmcSlot.hh:90
int Push(XrdRmcSlot *Base, XrdRmcSlot *sP)
Definition: XrdRmcSlot.hh:81
static void Init(XrdRmcSlot *Base, int Num)
Definition: XrdRmcSlot.hh:63