struct vtable_base
Declaration
struct vtable_base { /* full declaration omitted */ };Description
////////////////////////////////////////////////////////////////////
Declared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:218
Member Variables
- public void (*)(void*, std::size_t, bool) deallocate
- public void* (*)(void*, std::size_t, const void*, bool) copy
Method Overview
- public template <typename T>static void * _copy(void * storage, std::size_t storage_size, const void * src, bool destroy)
- public template <typename T>static void _deallocate(void * obj, std::size_t storage_size, bool destroy)
- public template <typename T>static void * allocate(void * storage, std::size_t storage_size)
- public template <typename T>static T & get(void * obj) noexcept
- public template <typename T>static const T & get(const void * obj) noexcept
- public template <typename T>constexpr vtable_base(construct_vtable<T>) noexcept
Methods
template <typename T>
static void* _copy(void* storage,
std::size_t storage_size,
const void* src,
bool destroy)
template <typename T>
static void* _copy(void* storage,
std::size_t storage_size,
const void* src,
bool destroy)Declared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:265
Parameters
- void* storage
- std::size_t storage_size
- const void* src
- bool destroy
template <typename T>
static void _deallocate(void* obj,
std::size_t storage_size,
bool destroy)
template <typename T>
static void _deallocate(void* obj,
std::size_t storage_size,
bool destroy)Declared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:246
Parameters
- void* obj
- std::size_t storage_size
- bool destroy
template <typename T>
static void* allocate(void* storage,
std::size_t storage_size)
template <typename T>
static void* allocate(void* storage,
std::size_t storage_size)Declared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:233
Parameters
- void* storage
- std::size_t storage_size
template <typename T>
static T& get(void* obj) noexcept
template <typename T>
static T& get(void* obj) noexceptDeclared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:221
Parameters
- void* obj
template <typename T>
static const T& get(const void* obj) noexcept
template <typename T>
static const T& get(const void* obj) noexceptDeclared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:227
Parameters
- const void* obj
template <typename T>
constexpr vtable_base(
construct_vtable<T>) noexcept
template <typename T>
constexpr vtable_base(
construct_vtable<T>) noexceptDeclared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:277
Parameters
- construct_vtable<T>