struct deque_node

Declaration

template <typename T>
struct deque_node { /* full declaration omitted */ };

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:46

Member Variables

public pika::concurrency::detail::deque_node:: atomic_pointer left
public pika::concurrency::detail::deque_node:: atomic_pointer right
public T data

Method Overview

  • public deque_node<T>()
  • public deque_node<T>(const deque_node<T> & p)
  • public deque_node<T>(deque_node<T> * lptr, deque_node<T> * rptr, const T & v, pika::concurrency::detail::deque_node::tag_t ltag = 0, pika::concurrency::detail::deque_node::tag_t rtag = 0)
  • public deque_node<T>(deque_node<T> * lptr, deque_node<T> * rptr, T && v, pika::concurrency::detail::deque_node::tag_t ltag = 0, pika::concurrency::detail::deque_node::tag_t rtag = 0)

Methods

deque_node<T>()

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:57

deque_node<T>(const deque_node<T>& p)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:64

Parameters

const deque_node<T>& p

deque_node<T>(
    deque_node<T>* lptr,
    deque_node<T>* rptr,
    const T& v,
    pika::concurrency::detail::deque_node::tag_t
        ltag = 0,
    pika::concurrency::detail::deque_node::tag_t
        rtag = 0)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:70

Parameters

deque_node<T>* lptr
deque_node<T>* rptr
const T& v
pika::concurrency::detail::deque_node::tag_t ltag = 0
pika::concurrency::detail::deque_node::tag_t rtag = 0

deque_node<T>(
    deque_node<T>* lptr,
    deque_node<T>* rptr,
    T&& v,
    pika::concurrency::detail::deque_node::tag_t
        ltag = 0,
    pika::concurrency::detail::deque_node::tag_t
        rtag = 0)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:78

Parameters

deque_node<T>* lptr
deque_node<T>* rptr
T&& v
pika::concurrency::detail::deque_node::tag_t ltag = 0
pika::concurrency::detail::deque_node::tag_t rtag = 0