1 #ifndef __XRDRMCREAL_HH__ 2 #define __XRDRMCREAL_HH__ 56 void eMsg(
const char *
Path,
const char *What,
long long xOff,
68 return ((Key.sV[0]^Key.sV[1]^Key.sV[2]^Key.sV[3])&0x7fff)%
hMax;
73 while(hip && kval !=
Slots[hip].Key)
78 int Ref(
char *Addr,
int rAmt,
int sFlags=0);
80 void Upd(
char *Addr,
int wAmt,
int wOff);
82 static const long long Shift = 48;
83 static const long long Strip = 0x00000000ffffffffLL;
84 static const long long MaxFO = 0x000007ffffffffffLL;
int Attached
Definition: XrdRmcReal.hh:118
int ioDel(XrdOucCacheIO *KeyVal, int &iNum)
long long SegCnt
Definition: XrdRmcReal.hh:93
int * Slash
Definition: XrdRmcReal.hh:90
void Upd(char *Addr, int wAmt, int wOff)
XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)
Definition: XrdRmcReal.hh:122
Definition: XrdOucCache.hh:104
prTask * prLast
Definition: XrdRmcReal.hh:128
XrdSysMutex prMutex
Definition: XrdRmcReal.hh:129
Definition: XrdRmcSlot.hh:41
int * hTab
Definition: XrdRmcReal.hh:104
XrdRmcReal(int &rc, XrdRmc::Parms &Parms, XrdOucCacheIO::aprParms *aprP=0)
void eMsg(const char *Path, const char *What, long long xOff, int xLen, int ec)
int hMax
Definition: XrdRmcReal.hh:105
int Ref(char *Addr, int rAmt, int sFlags=0)
int Options
Definition: XrdRmcReal.hh:100
long long SegShft
Definition: XrdRmcReal.hh:96
XrdOucCacheIO::aprParms aprDefault
Definition: XrdRmcReal.hh:86
int maxCache
Definition: XrdRmcReal.hh:98
Definition: XrdSysPthread.hh:165
int maxFiles
Definition: XrdRmcReal.hh:99
Parameters for a newly created memory cache.
Definition: XrdRmc.hh:98
Definition: XrdOucCache.hh:502
XrdSysSemaphore * AZero
Definition: XrdRmcReal.hh:117
char * Get(XrdOucCacheIO *ioP, long long lAddr, int &rGot, int &bIO)
int sEnd
Definition: XrdRmcReal.hh:108
static const long long Shift
Definition: XrdRmcReal.hh:82
XrdSysMutex CMutex
Definition: XrdRmcReal.hh:88
int ioAdd(XrdOucCacheIO *KeyVal, int &iNum)
Definition: XrdSysPthread.hh:405
int prNum
Definition: XrdRmcReal.hh:132
Definition: XrdOucCache.hh:295
const char * Path()
Definition: XrdRmcData.hh:50
int ioLookup(int &pip, int hip, void *kval)
Definition: XrdRmcReal.hh:71
char Lgs
Definition: XrdRmcReal.hh:113
Definition: XrdRmcData.hh:42
long long OffMask
Definition: XrdRmcReal.hh:95
int SegFull
Definition: XrdRmcReal.hh:97
XrdSysSemaphore * prStop
Definition: XrdRmcReal.hh:131
static const long long Strip
Definition: XrdRmcReal.hh:83
static const long long MaxFO
Definition: XrdRmcReal.hh:84
int HLink
Definition: XrdRmcSlot.hh:141
prTask * prFirst
Definition: XrdRmcReal.hh:127
XrdRmcSlot * Slots
Definition: XrdRmcReal.hh:89
int Detach(XrdOucCacheIO *ioP)
int sFree
Definition: XrdRmcReal.hh:106
void Trunc(XrdOucCacheIO *ioP, long long lAddr)
char * Base
Definition: XrdRmcReal.hh:91
long long SegSize
Definition: XrdRmcReal.hh:94
prTask * Next
Definition: XrdRmcReal.hh:123
XrdSysSemaphore prReady
Definition: XrdRmcReal.hh:130
int sBeg
Definition: XrdRmcReal.hh:107
int ioEnt(XrdOucCacheIO *kVal)
Definition: XrdRmcReal.hh:65
Definition: XrdRmcReal.hh:39
long long HNum
Definition: XrdRmcReal.hh:92
char Dbg
Definition: XrdRmcReal.hh:112
XrdRmcData * Data
Definition: XrdRmcReal.hh:124