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
void destroy() noexceptDeclared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:53
bool empty() const noexcept
bool empty() const noexceptDeclared 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
constexpr function_base(
const pika::util::detail::
function_base_vtable* empty_vptr) noexceptDeclared 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)
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
function_base(
pika::util::detail::function_base&& other,
const pika::util::detail::function_base::
vtable* empty_vptr) noexceptDeclared 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
std::size_t get_function_address() constDeclared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:67
const char* get_function_annotation() const
const char* get_function_annotation() constDeclared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:68
util::itt::string_handle
get_function_annotation_itt() const
util::itt::string_handle
get_function_annotation_itt() constDeclared 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)
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
void op_assign(
pika::util::detail::function_base&& other,
const pika::util::detail::function_base::
vtable* empty_vtable) noexceptDeclared 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
bool operator bool() const noexceptDeclared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:62
void reset(
const pika::util::detail::function_base::
vtable* empty_vptr) noexcept
void reset(
const pika::util::detail::function_base::
vtable* empty_vptr) noexceptDeclared 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
void swap(
pika::util::detail::function_base& f) noexceptDeclared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:55
Parameters
~function_base()
~function_base()Declared at: libs/pika/functional/include/pika/functional/detail/basic_function.hpp:47