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;
Definition XrdOucCache.hh:105
Definition XrdRmcData.hh:43
Definition XrdRmcSlot.hh:42
void File(XrdOucCacheIO *kV, int you)
Definition XrdRmcSlot.hh:45
void Owner(XrdRmcSlot *Base)
Definition XrdRmcSlot.hh:90
void unRef(XrdRmcSlot *Base)
Definition XrdRmcSlot.hh:109
int HLink
Definition XrdRmcSlot.hh:141
static const int isShort
Definition XrdRmcSlot.hh:145
static const int lenMask
Definition XrdRmcSlot.hh:144
int Push(XrdRmcSlot *Base, XrdRmcSlot *sP)
Definition XrdRmcSlot.hh:81
SlotList Own
Definition XrdRmcSlot.hh:140
~XrdRmcSlot()
Definition XrdRmcSlot.hh:152
SlotState Status
Definition XrdRmcSlot.hh:139
static void Init(XrdRmcSlot *Base, int Num)
Definition XrdRmcSlot.hh:63
int Pull(XrdRmcSlot *Base)
Definition XrdRmcSlot.hh:74
static const int inTrans
Definition XrdRmcSlot.hh:146
XrdRmcSlot()
Definition XrdRmcSlot.hh:150
void reRef(XrdRmcSlot *Base)
Definition XrdRmcSlot.hh:102
int Count
Definition XrdRmcSlot.hh:142
static int Find(XrdRmcSlot *Base, long long What, int n)
Definition XrdRmcSlot.hh:48
long long Contents
Definition XrdRmcSlot.hh:136
static const int isNew
Definition XrdRmcSlot.hh:148
XrdOucCacheIO * Key
Definition XrdRmcSlot.hh:137
void Hide(XrdRmcSlot *Base, int *hTab, int hI)
Definition XrdRmcSlot.hh:53
static const int isSUSE
Definition XrdRmcSlot.hh:147
void Owner(XrdRmcSlot *Base, XrdRmcSlot *sP)
Definition XrdRmcSlot.hh:96
Definition XrdSysPthread.hh:494
Definition XrdRmcSlot.hh:117
int Prev
Definition XrdRmcSlot.hh:119
int Next
Definition XrdRmcSlot.hh:118
Definition XrdRmcSlot.hh:123
XrdSysSemaphore * ioEnd
Definition XrdRmcSlot.hh:124
ioQ(ioQ *First, XrdSysSemaphore *ioW)
Definition XrdRmcSlot.hh:125
ioQ * Next
Definition XrdRmcSlot.hh:123
Definition XrdRmcSlot.hh:130
struct SlotList LRU
Definition XrdRmcSlot.hh:132
int inUse
Definition XrdRmcSlot.hh:133
XrdRmcData * Data
Definition XrdRmcSlot.hh:131
struct ioQ * waitQ
Definition XrdRmcSlot.hh:130