XrdRmcSlot Class Reference

#include <XrdRmcSlot.hh>

Collaboration diagram for XrdRmcSlot:
Collaboration graph
[legend]

List of all members.

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 (  )  [inline]
XrdRmcSlot::~XrdRmcSlot (  )  [inline]

Member Function Documentation

void XrdRmcSlot::File ( XrdOucCacheIO kV,
int  you 
) [inline]
static int XrdRmcSlot::Find ( XrdRmcSlot Base,
long long  What,
int  n 
) [inline, static]

References Contents, and HLink.

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

References Contents, Count, and HLink.

static void XrdRmcSlot::Init ( XrdRmcSlot Base,
int  Num 
) [inline, static]
void XrdRmcSlot::Owner ( XrdRmcSlot Base,
XrdRmcSlot sP 
) [inline]
void XrdRmcSlot::Owner ( XrdRmcSlot Base  )  [inline]
int XrdRmcSlot::Pull ( XrdRmcSlot Base  )  [inline]
int XrdRmcSlot::Push ( XrdRmcSlot Base,
XrdRmcSlot sP 
) [inline]
void XrdRmcSlot::reRef ( XrdRmcSlot Base  )  [inline]
void XrdRmcSlot::unRef ( XrdRmcSlot Base  )  [inline]

Member Data Documentation

union { ... }

Referenced by Find(), and Hide().

Referenced by File(), and Hide().

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

const int XrdRmcSlot::inTrans = 0x40000000 [static]
const int XrdRmcSlot::isNew = 0x10000000 [static]
const int XrdRmcSlot::isShort = 0x80000000 [static]
const int XrdRmcSlot::isSUSE = 0x20000000 [static]

Referenced by File().

const int XrdRmcSlot::lenMask = 0x01ffffff [static]

Referenced by Init(), and Owner().

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1