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