class polymorphic_executor_base

Declaration

class polymorphic_executor_base { /* full declaration omitted */ };

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

Member Variables

protected const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* vptr
protected void* object
protected anonymous struct / union

Method Overview

  • public void destroy() noexcept
  • public bool empty() const noexcept
  • public void op_assign(const pika::parallel::execution::detail::polymorphic_executor_base & other, const pika::parallel::execution::detail::polymorphic_executor_base::vtable * empty_vtable)
  • public void op_assign(pika::parallel::execution::detail::polymorphic_executor_base && other, const pika::parallel::execution::detail::polymorphic_executor_base::vtable * empty_vtable) noexcept
  • public bool operator bool() const noexcept
  • public constexpr polymorphic_executor_base(const pika::parallel::execution::detail::polymorphic_executor_base::vtable * empty_vptr) noexcept
  • public polymorphic_executor_base(const pika::parallel::execution::detail::polymorphic_executor_base & other, const pika::parallel::execution::detail::polymorphic_executor_base::vtable * empty_vtable)
  • public polymorphic_executor_base(pika::parallel::execution::detail::polymorphic_executor_base && other, const pika::parallel::execution::detail::polymorphic_executor_base::vtable * empty_vtable) noexcept
  • public void reset(const pika::parallel::execution::detail::polymorphic_executor_base::vtable * empty_vptr) noexcept
  • public void swap(pika::parallel::execution::detail::polymorphic_executor_base & exec) noexcept
  • public ~polymorphic_executor_base()

Methods

void destroy() noexcept

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

bool empty() const noexcept

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

void op_assign(
    const pika::parallel::execution::detail::
        polymorphic_executor_base& other,
    const pika::parallel::execution::detail::
        polymorphic_executor_base::vtable*
            empty_vtable)

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

Parameters

const pika::parallel::execution::detail:: polymorphic_executor_base& other
const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* empty_vtable

void op_assign(
    pika::parallel::execution::detail::
        polymorphic_executor_base&& other,
    const pika::parallel::execution::detail::
        polymorphic_executor_base::vtable*
            empty_vtable) noexcept

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

Parameters

pika::parallel::execution::detail:: polymorphic_executor_base&& other
const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* empty_vtable

bool operator bool() const noexcept

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

constexpr polymorphic_executor_base(
    const pika::parallel::execution::detail::
        polymorphic_executor_base::vtable*
            empty_vptr) noexcept

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

Parameters

const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* empty_vptr

polymorphic_executor_base(
    const pika::parallel::execution::detail::
        polymorphic_executor_base& other,
    const pika::parallel::execution::detail::
        polymorphic_executor_base::vtable*
            empty_vtable)

Description

////////////////////////////////////////////////////////////////////////

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

Parameters

const pika::parallel::execution::detail:: polymorphic_executor_base& other
const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* empty_vtable

polymorphic_executor_base(
    pika::parallel::execution::detail::
        polymorphic_executor_base&& other,
    const pika::parallel::execution::detail::
        polymorphic_executor_base::vtable*
            empty_vtable) noexcept

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

Parameters

pika::parallel::execution::detail:: polymorphic_executor_base&& other
const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* empty_vtable

void reset(
    const pika::parallel::execution::detail::
        polymorphic_executor_base::vtable*
            empty_vptr) noexcept

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

Parameters

const pika::parallel::execution::detail:: polymorphic_executor_base::vtable* empty_vptr

void swap(
    pika::parallel::execution::detail::
        polymorphic_executor_base& exec) noexcept

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

Parameters

pika::parallel::execution::detail:: polymorphic_executor_base& exec

~polymorphic_executor_base()

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