1 #ifndef __XRDRMCSLOT_HH__
2 #define __XRDRMCSLOT_HH__
49 {
while(n && Base[n].Contents != What) n=Base[n].
HLink;
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;
60 Count = 0; Contents = -1;
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;
136 union {
long long Contents;
148 static const int isNew = 0x10000000;
void File(XrdOucCacheIO *kV, int you)
void Owner(XrdRmcSlot *Base)
void unRef(XrdRmcSlot *Base)
int Push(XrdRmcSlot *Base, XrdRmcSlot *sP)
static void Init(XrdRmcSlot *Base, int Num)
int Pull(XrdRmcSlot *Base)
void reRef(XrdRmcSlot *Base)
static int Find(XrdRmcSlot *Base, long long What, int n)
void Hide(XrdRmcSlot *Base, int *hTab, int hI)
void Owner(XrdRmcSlot *Base, XrdRmcSlot *sP)
ioQ(ioQ *First, XrdSysSemaphore *ioW)