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