proxsuite 0.7.2
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
alloc.hpp File Reference
Include dependency graph for alloc.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proxsuite::linalg::veg::alignment::detail::min_size< A, B >
struct  proxsuite::linalg::veg::alignment::detail::offset_value< T >
struct  proxsuite::linalg::veg::alignment::detail::alignment_of< T >
struct  proxsuite::linalg::veg::mem::CopyAvailableFor< T >
struct  proxsuite::linalg::veg::mem::DtorAvailableFor< T >
struct  proxsuite::linalg::veg::mem::SystemAlloc
struct  proxsuite::linalg::veg::mem::Alloc< SystemAlloc >
struct  proxsuite::linalg::veg::mem::DefaultCloner
struct  proxsuite::linalg::veg::mem::Cloner< DefaultCloner >
struct  proxsuite::linalg::veg::_detail::_mem::ManagedAlloc< A >

Namespaces

namespace  proxsuite
namespace  proxsuite::linalg
namespace  proxsuite::linalg::veg
namespace  proxsuite::linalg::veg::alignment
namespace  proxsuite::linalg::veg::alignment::detail
namespace  proxsuite::linalg::veg::mem
namespace  proxsuite::linalg::veg::_detail
namespace  proxsuite::linalg::veg::_detail::_mem

Enumerations

enum struct  proxsuite::linalg::veg::mem::CopyAvailable { proxsuite::linalg::veg::mem::no , proxsuite::linalg::veg::mem::yes_maythrow , proxsuite::linalg::veg::mem::yes_nothrow }
enum struct  proxsuite::linalg::veg::mem::DtorAvailable { proxsuite::linalg::veg::mem::no , proxsuite::linalg::veg::mem::yes_maythrow , proxsuite::linalg::veg::mem::yes_nothrow }

Functions

constexpr bool proxsuite::linalg::veg::alignment::detail::is_alignment (std::size_t value)
void * proxsuite::linalg::veg::alignment::detail::align (std::size_t alignment, std::size_t size, void *&ptr, std::size_t &space)
void * proxsuite::linalg::veg::alignment::detail::aligned_alloc (std::size_t alignment, std::size_t size)
VEG_INLINE auto proxsuite::linalg::veg::mem::aligned_alloc (usize align, usize size) noexcept -> void *
VEG_INLINE void proxsuite::linalg::veg::mem::aligned_free (usize, void *ptr) noexcept
 proxsuite::linalg::veg::mem::VEG_INLINE_VAR (system_alloc, SystemAlloc)
 proxsuite::linalg::veg::mem::VEG_INLINE_VAR (default_cloner, DefaultCloner)