struct lockfree_abp_lifo_backend

Declaration

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

Description

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

Declared at: libs/pika/schedulers/include/pika/schedulers/lockfree_queue_backends.hpp:280

Method Overview

  • public bool empty()
  • public lockfree_abp_lifo_backend<T>(pika::threads::policies::lockfree_abp_lifo_backend::size_type initial_size = 0, pika::threads::policies::lockfree_abp_lifo_backend::size_type = unsigned long(-1))
  • public bool pop(pika::threads::policies::lockfree_abp_lifo_backend::reference val, bool steal = true)
  • public bool push(pika::threads::policies::lockfree_abp_lifo_backend::const_reference val, bool other_end = false)
  • public bool push(pika::threads::policies::lockfree_abp_lifo_backend::rvalue_reference val, bool other_end = false)

Methods

bool empty()

Declared at: libs/pika/schedulers/include/pika/schedulers/lockfree_queue_backends.hpp:319

lockfree_abp_lifo_backend<T>(
    pika::threads::policies::
        lockfree_abp_lifo_backend::size_type
            initial_size = 0,
    pika::threads::policies::
        lockfree_abp_lifo_backend::size_type =
            unsigned long(-1))

Declared at: libs/pika/schedulers/include/pika/schedulers/lockfree_queue_backends.hpp:292

Parameters

pika::threads::policies:: lockfree_abp_lifo_backend::size_type initial_size = 0
pika::threads::policies:: lockfree_abp_lifo_backend::size_type = unsigned long(-1)

bool pop(
    pika::threads::policies::
        lockfree_abp_lifo_backend::reference val,
    bool steal = true)

Declared at: libs/pika/schedulers/include/pika/schedulers/lockfree_queue_backends.hpp:312

Parameters

pika::threads::policies:: lockfree_abp_lifo_backend::reference val
bool steal = true

bool push(
    pika::threads::policies::
        lockfree_abp_lifo_backend::const_reference
            val,
    bool other_end = false)

Declared at: libs/pika/schedulers/include/pika/schedulers/lockfree_queue_backends.hpp:298

Parameters

pika::threads::policies:: lockfree_abp_lifo_backend::const_reference val
bool other_end = false

bool push(pika::threads::policies::
              lockfree_abp_lifo_backend::
                  rvalue_reference val,
          bool other_end = false)

Declared at: libs/pika/schedulers/include/pika/schedulers/lockfree_queue_backends.hpp:305

Parameters

pika::threads::policies:: lockfree_abp_lifo_backend::rvalue_reference val
bool other_end = false