xrootd
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
XrdRmcSlot Class Reference

#include <XrdRmcSlot.hh>

Collaboration diagram for XrdRmcSlot:
Collaboration graph
[legend]

Classes

struct  ioQ
 
struct  SlotList
 
union  SlotState
 

Public Member Functions

void File (XrdOucCacheIO *kV, int you)
 
void Hide (XrdRmcSlot *Base, int *hTab, int hI)
 
int Pull (XrdRmcSlot *Base)
 
int Push (XrdRmcSlot *Base, XrdRmcSlot *sP)
 
void Owner (XrdRmcSlot *Base)
 
void Owner (XrdRmcSlot *Base, XrdRmcSlot *sP)
 
void reRef (XrdRmcSlot *Base)
 
void unRef (XrdRmcSlot *Base)
 
 XrdRmcSlot ()
 
 ~XrdRmcSlot ()
 

Static Public Member Functions

static int Find (XrdRmcSlot *Base, long long What, int n)
 
static void Init (XrdRmcSlot *Base, int Num)
 

Public Attributes

union { 
 
   long long   Contents 
 
   XrdOucCacheIO *   Key 
 
};  
 
SlotState Status
 
SlotList Own
 
int HLink
 
int Count
 

Static Public Attributes

static const int lenMask = 0x01ffffff
 
static const int isShort = 0x80000000
 
static const int inTrans = 0x40000000
 
static const int isSUSE = 0x20000000
 
static const int isNew = 0x10000000
 

Constructor & Destructor Documentation

◆ XrdRmcSlot()

XrdRmcSlot::XrdRmcSlot ( )
inline

◆ ~XrdRmcSlot()

XrdRmcSlot::~XrdRmcSlot ( )
inline

Member Function Documentation

◆ File()

void XrdRmcSlot::File ( XrdOucCacheIO kV,
int  you 
)
inline

◆ Find()

static int XrdRmcSlot::Find ( XrdRmcSlot Base,
long long  What,
int  n 
)
inlinestatic

References Contents, and HLink.

◆ Hide()

void XrdRmcSlot::Hide ( XrdRmcSlot Base,
int *  hTab,
int  hI 
)
inline

References Contents, Count, and HLink.

◆ Init()

static void XrdRmcSlot::Init ( XrdRmcSlot Base,
int  Num 
)
inlinestatic

◆ Owner() [1/2]

void XrdRmcSlot::Owner ( XrdRmcSlot Base)
inline

◆ Owner() [2/2]

void XrdRmcSlot::Owner ( XrdRmcSlot Base,
XrdRmcSlot sP 
)
inline

◆ Pull()

int XrdRmcSlot::Pull ( XrdRmcSlot Base)
inline

◆ Push()

int XrdRmcSlot::Push ( XrdRmcSlot Base,
XrdRmcSlot sP 
)
inline

◆ reRef()

void XrdRmcSlot::reRef ( XrdRmcSlot Base)
inline

◆ unRef()

void XrdRmcSlot::unRef ( XrdRmcSlot Base)
inline

Member Data Documentation

◆ [union]

union { ... } XrdRmcSlot

◆ Contents

long long XrdRmcSlot::Contents

Referenced by Find(), and Hide().

◆ Count

int XrdRmcSlot::Count

Referenced by File(), and Hide().

◆ HLink

int XrdRmcSlot::HLink

Referenced by File(), Find(), Hide(), and XrdRmcReal::ioLookup().

◆ inTrans

const int XrdRmcSlot::inTrans = 0x40000000
static

◆ isNew

const int XrdRmcSlot::isNew = 0x10000000
static

◆ isShort

const int XrdRmcSlot::isShort = 0x80000000
static

◆ isSUSE

const int XrdRmcSlot::isSUSE = 0x20000000
static

◆ Key

XrdOucCacheIO* XrdRmcSlot::Key

Referenced by File().

◆ lenMask

const int XrdRmcSlot::lenMask = 0x01ffffff
static

◆ Own

SlotList XrdRmcSlot::Own

Referenced by Init(), Owner(), and Owner().

◆ Status

SlotState XrdRmcSlot::Status

Referenced by File(), Init(), Pull(), Push(), reRef(), and unRef().


The documentation for this class was generated from the following file: