Free Electron
Public Member Functions | Private Attributes | List of all members
fe::ext::SpannedRange Class Reference

SpannedRange of jobs. More...

#include <SpannedRange.h>

Inheritance diagram for fe::ext::SpannedRange:
Inheritance graph
[legend]

Public Member Functions

void clear (void)
 
MultiSpan & addAtomic (void)
 
U32 atomicCount (void) const
 
MultiSpan & atomic (U32 a_index)
 
const MultiSpan & atomic (U32 a_index) const
 
MultiSpan & postAtomic (void)
 
MultiSpan & nonAtomic (void)
 
const MultiSpan & nonAtomic (void) const
 
BWORD empty (void) const
 
Iterator begin (void)
 
U32 valueCount (void) const
 
sp< SpannedRangecombineAtoms (I32 a_size) const
 merge atoms into counts of the given granularity More...
 
void split (sp< SpannedRange > &rspSpan0, sp< SpannedRange > &rspSpan1) const
 
String brief (void) const
 
String dump (void) const
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (void)
 Increment the reference count. More...
 
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void release (void)
 Decrement the reference count. More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 

Private Attributes

Array< MultiSpan > m_atomArray
 
MultiSpan m_postAtomic
 
MultiSpan m_nonAtomic
 

Additional Inherited Members

- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 

Detailed Description

SpannedRange of jobs.

Member Function Documentation

◆ combineAtoms()

sp< SpannedRange > fe::ext::SpannedRange::combineAtoms ( I32  a_size) const

merge atoms into counts of the given granularity

The granularity size is only a goal. The results can be various sizes above and below the goal. No atoms are broken up to make them smaller.


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