XrdOucCacheSlot Class Reference

#include <XrdOucCacheSlot.hh>

Collaboration diagram for XrdOucCacheSlot:
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 (XrdOucCacheSlot *Base, int *hTab, int hI)
int Pull (XrdOucCacheSlot *Base)
int Push (XrdOucCacheSlot *Base, XrdOucCacheSlot *sP)
void Owner (XrdOucCacheSlot *Base)
void Owner (XrdOucCacheSlot *Base, XrdOucCacheSlot *sP)
void reRef (XrdOucCacheSlot *Base)
void unRef (XrdOucCacheSlot *Base)
 XrdOucCacheSlot ()
 ~XrdOucCacheSlot ()

Static Public Member Functions

static int Find (XrdOucCacheSlot *Base, long long What, int n)
static void Init (XrdOucCacheSlot *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

XrdOucCacheSlot::XrdOucCacheSlot (  )  [inline]
XrdOucCacheSlot::~XrdOucCacheSlot (  )  [inline]

Member Function Documentation

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

References Contents, and HLink.

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

References Contents, Count, and HLink.

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

Member Data Documentation

union { ... }

Referenced by Find(), and Hide().

Referenced by File(), and Hide().

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

Referenced by File().

const int XrdOucCacheSlot::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 22 Feb 2019 for xrootd by  doxygen 1.6.1