meta_data_buffer< MaxSize > Struct Template Reference#
ck_tile::meta_data_buffer< MaxSize > Struct Template Reference
#include <meta_data_buffer.hpp>
Public Member Functions | |
constexpr CK_TILE_HOST_DEVICE | meta_data_buffer () |
template<typename X , typename... Xs> | |
constexpr CK_TILE_HOST_DEVICE | meta_data_buffer (const X &x, const Xs &... xs) |
template<typename T > | |
constexpr CK_TILE_HOST_DEVICE void | push (const T &data) |
template<typename X , typename... Xs> | |
constexpr CK_TILE_HOST_DEVICE void | push (const X &x, const Xs &... xs) |
template<typename T > | |
constexpr CK_TILE_HOST_DEVICE T | pop (index_t &pos) const |
template<typename T > | |
constexpr CK_TILE_HOST_DEVICE T | get (index_t pos) const |
Public Attributes | |
array< std::byte, MaxSize > | buffer_ |
index_t | size_ = 0 |
Constructor & Destructor Documentation
◆ meta_data_buffer() [1/2]
template<index_t MaxSize>
|
inlineconstexpr |
◆ meta_data_buffer() [2/2]
template<index_t MaxSize>
template<typename X , typename... Xs>
|
inlineconstexpr |
Member Function Documentation
◆ get()
template<index_t MaxSize>
template<typename T >
|
inlineconstexpr |
◆ pop()
template<index_t MaxSize>
template<typename T >
|
inlineconstexpr |
◆ push() [1/2]
template<index_t MaxSize>
template<typename T >
|
inlineconstexpr |
◆ push() [2/2]
template<index_t MaxSize>
template<typename X , typename... Xs>
|
inlineconstexpr |
Member Data Documentation
◆ buffer_
template<index_t MaxSize>
array<std::byte, MaxSize> ck_tile::meta_data_buffer< MaxSize >::buffer_ |
◆ size_
template<index_t MaxSize>
index_t ck_tile::meta_data_buffer< MaxSize >::size_ = 0 |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/core/container/meta_data_buffer.hpp