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)

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)

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)

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

Declared 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

Declared 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

Declared at: libs/pika/execution/include/pika/execution/executors/polymorphic_executor.hpp:277

Parameters

construct_vtable<T>