|
zpp
Zephyr C++20 Framework
|
A memory slab class. More...
#include <mem_slab.hpp>
Public Member Functions | |
| mem_slab () noexcept | |
| Default constructor. More... | |
| constexpr auto | native_handle () noexcept -> native_pointer |
| get the native zephyr mem slab handle. More... | |
| constexpr auto | native_handle () const noexcept -> native_const_pointer |
| get the native zephyr mem slab handle. More... | |
| mem_slab (const mem_slab &)=delete | |
| mem_slab (mem_slab &&)=delete | |
| mem_slab & | operator= (const mem_slab &)=delete |
| mem_slab & | operator= (mem_slab &&)=delete |
Public Member Functions inherited from zpp::mem_slab_base< mem_slab< T_BlockSize, T_BlockCount, sizeof(void *) > > | |
| mem_slab_base (const mem_slab_base &)=delete | |
| mem_slab_base (mem_slab_base &&)=delete | |
| void * | allocate () noexcept |
| allocate a memory block, waiting forever More... | |
| void * | try_allocate () noexcept |
| try allocate a memory block, not waiting More... | |
| void * | try_allocate_for (const std::chrono::duration< T_Rep, T_Period > &timeout) noexcept |
| try allocate a memory block waiting with a timeout More... | |
| void | deallocate (void *vp) noexcept |
| deallocate memory More... | |
| constexpr auto | block_size () const noexcept |
| the size of the memory blocks More... | |
| constexpr auto | total_block_count () const noexcept |
| get maximm number of blocks that can be allocated More... | |
| constexpr auto | used_block_count () noexcept |
| get current number of used blocks More... | |
| constexpr auto | free_block_count () noexcept |
| get current number of free blocks More... | |
| auto | native_handle () noexcept -> native_pointer |
| get the native zephyr mem slab handle. More... | |
| auto | native_handle () const noexcept -> native_const_pointer |
| get the native zephyr mem slab handle. More... | |
| mem_slab_base & | operator= (const mem_slab_base &)=delete |
| mem_slab_base & | operator= (mem_slab_base &&)=delete |
Additional Inherited Members | |
Public Types inherited from zpp::mem_slab_base< mem_slab< T_BlockSize, T_BlockCount, sizeof(void *) > > | |
| using | native_type = struct k_mem_slab |
| using | native_pointer = native_type * |
| using | native_const_pointer = native_type const * |
Protected Member Functions inherited from zpp::mem_slab_base< mem_slab< T_BlockSize, T_BlockCount, sizeof(void *) > > | |
| constexpr | mem_slab_base () noexcept |
A memory slab class.
Definition at line 181 of file mem_slab.hpp.
|
inlinenoexcept |
Default constructor.
Definition at line 197 of file mem_slab.hpp.
|
delete |
|
delete |
|
inlineconstexprnoexcept |
get the native zephyr mem slab handle.
Definition at line 217 of file mem_slab.hpp.
|
inlineconstexprnoexcept |
get the native zephyr mem slab handle.
Definition at line 207 of file mem_slab.hpp.
|
delete |
|
delete |