xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
XrdOucCacheSlot Class Reference

#include <XrdOucCacheSlot.hh>

Collaboration diagram for XrdOucCacheSlot:
Collaboration graph
[legend]

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 
)
inlinestatic

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 
)
inlinestatic
void XrdOucCacheSlot::Owner ( XrdOucCacheSlot Base)
inline
void XrdOucCacheSlot::Owner ( XrdOucCacheSlot Base,
XrdOucCacheSlot sP 
)
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 { ... }
long long XrdOucCacheSlot::Contents

Referenced by Find(), and Hide().

int XrdOucCacheSlot::Count

Referenced by File(), and Hide().

int XrdOucCacheSlot::HLink
const int XrdOucCacheSlot::inTrans = 0x40000000
static
const int XrdOucCacheSlot::isNew = 0x10000000
static
const int XrdOucCacheSlot::isShort = 0x80000000
static
const int XrdOucCacheSlot::isSUSE = 0x20000000
static
XrdOucCacheIO* XrdOucCacheSlot::Key

Referenced by File().

const int XrdOucCacheSlot::lenMask = 0x01ffffff
static
SlotList XrdOucCacheSlot::Own

Referenced by Init(), and Owner().

SlotState XrdOucCacheSlot::Status

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


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