![]() |
CernVM-FS
2.12.0
|
#include <glue_buffer.h>
Public Member Functions | |
StringHeap () | |
StringHeap (const uint64_t minimum_size) | |
void | Init (const uint64_t minimum_size) |
~StringHeap () | |
StringRef | AddString (const uint16_t length, const char *str) |
void | RemoveString (const StringRef str_ref) |
double | GetUsage () const |
uint64_t | used () const |
uint64_t | GetSizeAlloc () const |
Private Member Functions | |
void | AddBin (const uint64_t size) |
Private Attributes | |
uint64_t | size_ |
uint64_t | used_ |
uint64_t | bin_size_ |
uint64_t | bin_used_ |
BigVector< void * > | bins_ |
Additional Inherited Members | |
![]() | |
SingleCopy () | |
Manages memory bins with immutable strings (deleting is a no-op). When the fraction of garbage is too large, the user of the StringHeap can copy the entire contents to a new heap.
Definition at line 151 of file glue_buffer.h.
|
inline |
|
inlineexplicit |
|
inline |
|
inlineprivate |
Definition at line 218 of file glue_buffer.h.
Referenced by AddString(), and Init().
|
inline |
Definition at line 178 of file glue_buffer.h.
Referenced by glue::PathStore::Erase(), and glue::PathStore::Insert().
|
inline |
|
inline |
Definition at line 199 of file glue_buffer.h.
Referenced by glue::PathStore::Erase().
|
inline |
Definition at line 161 of file glue_buffer.h.
Referenced by StringHeap().
|
inline |
Definition at line 195 of file glue_buffer.h.
Referenced by glue::PathStore::Erase().
|
inline |
Definition at line 204 of file glue_buffer.h.
Referenced by glue::PathStore::CopyFrom(), and glue::PathStore::Erase().
|
private |
Definition at line 227 of file glue_buffer.h.
Referenced by AddBin(), AddString(), and GetSizeAlloc().
|
private |
Definition at line 228 of file glue_buffer.h.
Referenced by AddBin(), and AddString().
|
private |
Definition at line 229 of file glue_buffer.h.
Referenced by AddBin(), AddString(), GetSizeAlloc(), and ~StringHeap().
|
private |
Definition at line 225 of file glue_buffer.h.
Referenced by AddString(), GetUsage(), and Init().
|
private |
Definition at line 226 of file glue_buffer.h.
Referenced by AddString(), GetUsage(), Init(), RemoveString(), and used().