xrootd
Loading...
Searching...
No Matches
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::XrdOssCsiRanges ( )
inline

◆ ~XrdOssCsiRanges()

XrdOssCsiRanges::~XrdOssCsiRanges ( )
inline

Member Function Documentation

◆ AddRange()

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

◆ AllocRange()

XrdOssCsiRange_s * XrdOssCsiRanges::AllocRange ( )
inlineprivate

References allocList_, and XrdOssCsiRange_s::next.

Referenced by AddRange().

◆ RecycleRange()

void XrdOssCsiRanges::RecycleRange ( XrdOssCsiRange_s rp)
inlineprivate

References allocList_, and XrdOssCsiRange_s::next.

Referenced by RemoveRange().

◆ RemoveRange()

void XrdOssCsiRanges::RemoveRange ( XrdOssCsiRange_s rp)
inline

◆ Wait()

void XrdOssCsiRanges::Wait ( XrdOssCsiRange_s rp)
inline

Member Data Documentation

◆ allocList_

XrdOssCsiRange_s* XrdOssCsiRanges::allocList_
private

◆ ranges_

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

Referenced by AddRange(), and RemoveRange().

◆ rmtx_

std::mutex XrdOssCsiRanges::rmtx_
private

Referenced by AddRange(), and RemoveRange().


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