|
riccaticpp
|
#include <memory.hpp>
Public Types | |
| using | value_type = T |
Public Member Functions | |
| RICCATI_NO_INLINE | arena_allocator (ArenaType *alloc, bool owns_alloc=false) |
| RICCATI_NO_INLINE | arena_allocator () |
| RICCATI_NO_INLINE | arena_allocator (const arena_allocator &rhs) |
| template<typename U , typename UArena > | |
| RICCATI_NO_INLINE | arena_allocator (const arena_allocator< U, UArena > &rhs) |
| ~arena_allocator () | |
| template<typename T_ = T> | |
| RICCATI_ALWAYS_INLINE T_ * | allocate (std::size_t n) |
| RICCATI_ALWAYS_INLINE void | recover_memory () noexcept |
| void | deallocate (T *, std::size_t) noexcept |
| constexpr bool | operator== (const arena_allocator &) const noexcept |
| constexpr bool | operator!= (const arena_allocator &) const noexcept |
Public Attributes | |
| ArenaType * | alloc_ |
| bool | owns_alloc_ {false} |
std library compatible allocator that uses AD stack.
| T | type of scalar |
Definition at line 310 of file memory.hpp.
| using riccati::arena_allocator< T, ArenaType >::value_type = T |
Definition at line 313 of file memory.hpp.
|
inlineexplicit |
Definition at line 314 of file memory.hpp.
|
inline |
Definition at line 317 of file memory.hpp.
|
inline |
Definition at line 320 of file memory.hpp.
|
inline |
Definition at line 323 of file memory.hpp.
|
inline |
Definition at line 326 of file memory.hpp.
References riccati::arena_allocator< T, ArenaType >::alloc_, and riccati::arena_allocator< T, ArenaType >::owns_alloc_.
|
inline |
Allocates space for n items of type T.
| n | number of items to allocate space for |
Definition at line 339 of file memory.hpp.
References riccati::arena_allocator< T, ArenaType >::alloc_.
|
inlinenoexcept |
No-op. Memory is deallocated by calling recover_memory().
Definition at line 353 of file memory.hpp.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Recovers memory
Definition at line 346 of file memory.hpp.
References riccati::arena_allocator< T, ArenaType >::alloc_.
| ArenaType* riccati::arena_allocator< T, ArenaType >::alloc_ |
Definition at line 311 of file memory.hpp.
| bool riccati::arena_allocator< T, ArenaType >::owns_alloc_ {false} |
Definition at line 312 of file memory.hpp.