proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
proxsuite::linalg::veg::mem Namespace Reference

Namespaces

namespace  nb
 

Classes

struct  Alloc
 
struct  Alloc< BumpAlloc< MaxAlign > >
 
struct  Alloc< MonotonicAlloc< MaxAlign > >
 
struct  Alloc< proxsuite::linalg::dense::_detail::SimdAlignedSystemAlloc >
 
struct  Alloc< StackAlloc< MaxAlign > >
 
struct  Alloc< SystemAlloc >
 
struct  AllocBlock
 
struct  BumpAlloc
 
struct  Cloner
 
struct  Cloner< DefaultCloner >
 
struct  CopyAvailableFor
 
struct  DefaultCloner
 
struct  DtorAvailableFor
 
struct  Layout
 
struct  MonotonicAlloc
 
struct  RelocFn
 
struct  StackAlloc
 
struct  SystemAlloc
 

Typedefs

using byte = unsigned char
 

Enumerations

enum struct  CopyAvailable { no , yes_maythrow , yes_nothrow }
 
enum struct  DtorAvailable { no , yes_maythrow , yes_nothrow }
 

Functions

 VEG_NIEBLOID (addressof)
 
VEG_INLINE auto aligned_alloc (usize align, usize size) noexcept -> void *
 
VEG_INLINE void aligned_free (usize, void *ptr) noexcept
 
 VEG_INLINE_VAR (system_alloc, SystemAlloc)
 
 VEG_INLINE_VAR (default_cloner, DefaultCloner)
 
 VEG_NIEBLOID (align_next)
 
 VEG_NIEBLOID (align_prev)
 
 VEG_NIEBLOID (launder)
 
 VEG_NIEBLOID (construct_at)
 
 VEG_NIEBLOID (construct_with)
 
 VEG_NIEBLOID (destroy_at)
 
 VEG_NIEBLOID_TEMPLATE (typename To, bit_cast, To)
 
auto memmove (void *dest, void const *src, usize nbytes) noexcept -> void *
 

Typedef Documentation

◆ byte

Enumeration Type Documentation

◆ CopyAvailable

Enumerator
no 
yes_maythrow 
yes_nothrow 

Definition at line 130 of file alloc.hpp.

◆ DtorAvailable

Enumerator
no 
yes_maythrow 
yes_nothrow 

Definition at line 136 of file alloc.hpp.

Function Documentation

◆ VEG_NIEBLOID() [1/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( addressof )

◆ aligned_alloc()

VEG_INLINE auto proxsuite::linalg::veg::mem::aligned_alloc ( usize align,
usize size ) -> void*
noexcept

Definition at line 162 of file alloc.hpp.

◆ aligned_free()

VEG_INLINE void proxsuite::linalg::veg::mem::aligned_free ( usize ,
void * ptr )
noexcept

Definition at line 183 of file alloc.hpp.

◆ VEG_INLINE_VAR() [1/2]

proxsuite::linalg::veg::mem::VEG_INLINE_VAR ( system_alloc ,
SystemAlloc  )

◆ VEG_INLINE_VAR() [2/2]

proxsuite::linalg::veg::mem::VEG_INLINE_VAR ( default_cloner ,
DefaultCloner  )

◆ VEG_NIEBLOID() [2/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( align_next )

◆ VEG_NIEBLOID() [3/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( align_prev )

◆ VEG_NIEBLOID() [4/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( launder )

◆ VEG_NIEBLOID() [5/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( construct_at )

◆ VEG_NIEBLOID() [6/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( construct_with )

◆ VEG_NIEBLOID() [7/7]

proxsuite::linalg::veg::mem::VEG_NIEBLOID ( destroy_at )

◆ VEG_NIEBLOID_TEMPLATE()

proxsuite::linalg::veg::mem::VEG_NIEBLOID_TEMPLATE ( typename To ,
bit_cast ,
To  )

◆ memmove()

auto proxsuite::linalg::veg::mem::memmove ( void * dest,
void const * src,
usize nbytes ) -> void*
inlinenoexcept

Definition at line 55 of file alloc.hpp.