#include <RawDataCache.h>
◆ RawDataCache() [1/6]
| RawDataCache::RawDataCache |
( |
| ) |
|
|
default |
◆ RawDataCache() [2/6]
| RawDataCache::RawDataCache |
( |
uint64_t | size | ) |
|
Definition at line 5 of file RawDataCache.cxx.
6{
7 m_data = (char*)malloc(size);
8 if (m_data != nullptr) {
9 m_capacity = size;
10 }
11}
◆ ~RawDataCache() [1/3]
| RawDataCache::~RawDataCache |
( |
| ) |
|
Definition at line 13 of file RawDataCache.cxx.
14{
15 if (m_data != nullptr) {
16 free(m_data);
17 }
18}
◆ RawDataCache() [3/6]
| RawDataCache::RawDataCache |
( |
| ) |
|
|
default |
◆ RawDataCache() [4/6]
| RawDataCache::RawDataCache |
( |
uint64_t | size | ) |
|
◆ ~RawDataCache() [2/3]
| RawDataCache::~RawDataCache |
( |
| ) |
|
◆ RawDataCache() [5/6]
| RawDataCache::RawDataCache |
( |
| ) |
|
|
default |
◆ RawDataCache() [6/6]
| RawDataCache::RawDataCache |
( |
uint64_t | size | ) |
|
◆ ~RawDataCache() [3/3]
| RawDataCache::~RawDataCache |
( |
| ) |
|
◆ capacity() [1/3]
| uint64_t RawDataCache::capacity |
( |
| ) |
|
|
inline |
◆ capacity() [2/3]
| uint64_t RawDataCache::capacity |
( |
| ) |
|
|
inline |
◆ capacity() [3/3]
| uint64_t RawDataCache::capacity |
( |
| ) |
|
|
inline |
◆ data() [1/3]
template<typename T>
| T * RawDataCache::data |
( |
| ) |
|
|
inline |
◆ data() [2/3]
template<typename T>
| T * RawDataCache::data |
( |
| ) |
|
|
inline |
◆ data() [3/3]
template<typename T>
| T * RawDataCache::data |
( |
| ) |
|
|
inline |
◆ expand() [1/3]
template<typename T>
| T * RawDataCache::expand |
( |
uint64_t | size | ) |
|
|
inline |
Definition at line 36 of file Event/RawFile/include/RawFile/RawDataCache.h.
36 {
37 if (uint64_t _size = size * sizeof(T); m_capacity < _size) {
38 do {
39 m_capacity *= 2;
40 } while (m_capacity < _size);
41 m_data = realloc(m_data, m_capacity);
42 }
43 return reinterpret_cast<T*>(m_data);
44 }
◆ expand() [2/3]
template<typename T>
| T * RawDataCache::expand |
( |
uint64_t | size | ) |
|
|
inline |
◆ expand() [3/3]
template<typename T>
| T * RawDataCache::expand |
( |
uint64_t | size | ) |
|
|
inline |
◆ reserve() [1/3]
template<typename T>
| T * RawDataCache::reserve |
( |
uint64_t | size | ) |
|
|
inline |
Definition at line 22 of file Event/RawFile/include/RawFile/RawDataCache.h.
22 {
23 if (uint64_t _size = size * sizeof(T); m_capacity < _size) {
24 free(m_data);
25 if (m_capacity == 0) m_capacity = 128*1024;
26 do {
27 m_capacity *= 2;
28 } while (m_capacity < _size);
29 m_data = malloc(m_capacity);
30 }
31 return reinterpret_cast<T*>(m_data);
32 }
◆ reserve() [2/3]
template<typename T>
| T * RawDataCache::reserve |
( |
uint64_t | size | ) |
|
|
inline |
Definition at line 22 of file InstallArea/x86_64-el9-gcc13-dbg/include/RawFile/RawDataCache.h.
22 {
23 if (uint64_t _size = size * sizeof(T); m_capacity < _size) {
24 free(m_data);
25 if (m_capacity == 0) m_capacity = 128*1024;
26 do {
27 m_capacity *= 2;
28 } while (m_capacity < _size);
29 m_data = malloc(m_capacity);
30 }
31 return reinterpret_cast<T*>(m_data);
32 }
◆ reserve() [3/3]
template<typename T>
| T * RawDataCache::reserve |
( |
uint64_t | size | ) |
|
|
inline |
Definition at line 22 of file InstallArea/x86_64-el9-gcc13-opt/include/RawFile/RawDataCache.h.
22 {
23 if (uint64_t _size = size * sizeof(T); m_capacity < _size) {
24 free(m_data);
25 if (m_capacity == 0) m_capacity = 128*1024;
26 do {
27 m_capacity *= 2;
28 } while (m_capacity < _size);
29 m_data = malloc(m_capacity);
30 }
31 return reinterpret_cast<T*>(m_data);
32 }
The documentation for this class was generated from the following files: