Public Member Functions | Data Fields

AtomicSLL< C, L > Struct Template Reference

#include <List.h>

Collaboration diagram for AtomicSLL< C, L >:
Collaboration graph
[legend]

Public Member Functions

void push (C *c)
C * pop ()
C * popall ()
bool empty ()
C * remove (C *c)
C * head ()
C * next (C *c)
 AtomicSLL ()

Data Fields

InkAtomicList al

Detailed Description

template<class C, class L = typename C::Link_link>
struct AtomicSLL< C, L >

Definition at line 473 of file List.h.


Constructor & Destructor Documentation

template<class C , class L >
AtomicSLL< C, L >::AtomicSLL (  )  [inline]

Definition at line 498 of file List.h.

References AtomicSLL< C, L >::al, and ink_atomiclist_init().


Member Function Documentation

template<class C , class L = typename C::Link_link>
bool AtomicSLL< C, L >::empty (  )  [inline]

Definition at line 478 of file List.h.

References AtomicSLL< C, L >::al, and INK_ATOMICLIST_EMPTY.

template<class C , class L = typename C::Link_link>
C* AtomicSLL< C, L >::head (  )  [inline]

Definition at line 487 of file List.h.

References AtomicSLL< C, L >::al, InkAtomicList::head, and TO_PTR.

template<class C , class L = typename C::Link_link>
C* AtomicSLL< C, L >::next ( C *  c  )  [inline]

Definition at line 488 of file List.h.

References TO_PTR.

template<class C , class L = typename C::Link_link>
C* AtomicSLL< C, L >::pop (  )  [inline]

Definition at line 476 of file List.h.

References AtomicSLL< C, L >::al, and ink_atomiclist_pop().

template<class C , class L = typename C::Link_link>
C* AtomicSLL< C, L >::popall (  )  [inline]

Definition at line 477 of file List.h.

References AtomicSLL< C, L >::al, and ink_atomiclist_popall().

template<class C , class L = typename C::Link_link>
void AtomicSLL< C, L >::push ( C *  c  )  [inline]

Definition at line 475 of file List.h.

References AtomicSLL< C, L >::al, and ink_atomiclist_push().

template<class C , class L = typename C::Link_link>
C* AtomicSLL< C, L >::remove ( C *  c  )  [inline]

Definition at line 486 of file List.h.

References AtomicSLL< C, L >::al, and ink_atomiclist_remove().


Field Documentation

template<class C , class L = typename C::Link_link>
InkAtomicList AtomicSLL< C, L >::al

The documentation for this struct was generated from the following file: