SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <Alloc.h>
Public Types | |
enum | { Ref_Undef = UINT32_MAX } |
enum | { Unit_Size = sizeof(uint32_t) } |
typedef uint32_t | Ref |
Public Member Functions | |
RegionAllocator (uint32_t start_cap=1024 *1024) | |
~RegionAllocator () | |
uint32_t | size () const |
uint32_t | wasted () const |
Ref | alloc (int size) |
void | free (int size) |
T & | operator[] (Ref r) |
const T & | operator[] (Ref r) const |
T * | lea (Ref r) |
const T * | lea (Ref r) const |
Ref | ael (const T *t) |
void | moveTo (RegionAllocator &to) |
Private Member Functions | |
void | capacity (uint32_t min_cap) |
Private Attributes | |
T * | memory |
uint32_t | sz |
uint32_t | cap |
uint32_t | wasted_ |
typedef uint32_t Minisat::RegionAllocator< T >::Ref |
|
inlineexplicit |
|
inline |
|
inline |
RegionAllocator< T >::Ref Minisat::RegionAllocator< T >::alloc | ( | int | size | ) |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |