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

#include <XrdOssCsiRanges.hh>

Collaboration diagram for XrdOssCsiRanges:
Collaboration graph
[legend]

Public Member Functions

 XrdOssCsiRanges ()
 
 ~XrdOssCsiRanges ()
 
void AddRange (const off_t start, const off_t end, XrdOssCsiRangeGuard &rg, bool rdonly)
 
void Wait (XrdOssCsiRange_s *rp)
 
void RemoveRange (XrdOssCsiRange_s *rp)
 

Private Member Functions

XrdOssCsiRange_sAllocRange ()
 
void RecycleRange (XrdOssCsiRange_s *rp)
 

Private Attributes

std::mutex rmtx_
 
std::list< XrdOssCsiRange_s * > ranges_
 
XrdOssCsiRange_sallocList_
 

Constructor & Destructor Documentation

XrdOssCsiRanges::XrdOssCsiRanges ( )
inline
XrdOssCsiRanges::~XrdOssCsiRanges ( )
inline

Member Function Documentation

void XrdOssCsiRanges::AddRange ( const off_t  start,
const off_t  end,
XrdOssCsiRangeGuard rg,
bool  rdonly 
)
inline
XrdOssCsiRange_s* XrdOssCsiRanges::AllocRange ( )
inlineprivate

References allocList_, and XrdOssCsiRange_s::next.

Referenced by AddRange().

void XrdOssCsiRanges::RecycleRange ( XrdOssCsiRange_s rp)
inlineprivate

References allocList_, and XrdOssCsiRange_s::next.

Referenced by RemoveRange().

void XrdOssCsiRanges::RemoveRange ( XrdOssCsiRange_s rp)
inline
void XrdOssCsiRanges::Wait ( XrdOssCsiRange_s rp)
inline

Member Data Documentation

XrdOssCsiRange_s* XrdOssCsiRanges::allocList_
private
std::list<XrdOssCsiRange_s *> XrdOssCsiRanges::ranges_
private

Referenced by AddRange(), and RemoveRange().

std::mutex XrdOssCsiRanges::rmtx_
private

Referenced by AddRange(), and RemoveRange().


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