class function_base

Declaration

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

Description

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

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:32

Member Variables

protected const pika::util::detail::function_base::vtable* vptr
protected void* object
protected anonymous struct / union

Method Overview

  • public void destroy() noexcept
  • public bool empty() const noexcept
  • public constexpr function_base(const pika::util::detail::function_base_vtable * empty_vptr) noexcept
  • public function_base(const pika::util::detail::function_base & other, const pika::util::detail::function_base::vtable * empty_vtable)
  • public function_base(pika::util::detail::function_base && other, const pika::util::detail::function_base::vtable * empty_vptr) noexcept
  • public std::size_t get_function_address() const
  • public const char * get_function_annotation() const
  • public util::itt::string_handle get_function_annotation_itt() const
  • public void op_assign(const pika::util::detail::function_base & other, const pika::util::detail::function_base::vtable * empty_vtable)
  • public void op_assign(pika::util::detail::function_base && other, const pika::util::detail::function_base::vtable * empty_vtable) noexcept
  • public bool operator bool() const noexcept
  • public void reset(const pika::util::detail::function_base::vtable * empty_vptr) noexcept
  • public void swap(pika::util::detail::function_base & f) noexcept
  • public ~function_base()

Methods

void destroy() noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:53

bool empty() const noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:57

constexpr function_base(
    const pika::util::detail::
        function_base_vtable* empty_vptr) noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:37

Parameters

const pika::util::detail::function_base_vtable* empty_vptr

function_base(
    const pika::util::detail::function_base&
        other,
    const pika::util::detail::function_base::
        vtable* empty_vtable)

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:45

Parameters

const pika::util::detail::function_base& other
const pika::util::detail::function_base::vtable* empty_vtable

function_base(
    pika::util::detail::function_base&& other,
    const pika::util::detail::function_base::
        vtable* empty_vptr) noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:46

Parameters

pika::util::detail::function_base&& other
const pika::util::detail::function_base::vtable* empty_vptr

std::size_t get_function_address() const

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:67

const char* get_function_annotation() const

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:68

util::itt::string_handle
get_function_annotation_itt() const

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:69

void op_assign(
    const pika::util::detail::function_base&
        other,
    const pika::util::detail::function_base::
        vtable* empty_vtable)

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:49

Parameters

const pika::util::detail::function_base& other
const pika::util::detail::function_base::vtable* empty_vtable

void op_assign(
    pika::util::detail::function_base&& other,
    const pika::util::detail::function_base::
        vtable* empty_vtable) noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:50

Parameters

pika::util::detail::function_base&& other
const pika::util::detail::function_base::vtable* empty_vtable

bool operator bool() const noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:62

void reset(
    const pika::util::detail::function_base::
        vtable* empty_vptr) noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:54

Parameters

const pika::util::detail::function_base::vtable* empty_vptr

void swap(
    pika::util::detail::function_base& f) noexcept

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:55

Parameters

pika::util::detail::function_base& f

~function_base()

Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:47