dxd - dynax driver framework 2.1.0d58
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::doubly::linked::list< item_t > Class Template Reference

partially lock free doubly linked list More...

#include <dxd_sync.h>

+ Inheritance diagram for dxd::doubly::linked::list< item_t >:
+ Collaboration diagram for dxd::doubly::linked::list< item_t >:

Public Member Functions

return_t each (exec_t exec)
 
item_t * pop ()
 pop item from head
 
item_t * pop (item_t *item)
 pop item
 
listprint ()
 
item_t * push (item_t *item)
 push item to head
 

Detailed Description

template<typename item_t>
class dxd::doubly::linked::list< item_t >

partially lock free doubly linked list

Member Function Documentation

◆ each()

return_t dxd::linked::list< item_t >::each ( exec_t exec)
inlineinherited

◆ pop() [1/2]

item_t * dxd::linked::list< item_t >::pop ( )
inlineinherited

pop item from head

◆ pop() [2/2]

template<typename item_t >
item_t * dxd::doubly::linked::list< item_t >::pop ( item_t * item)
inline

pop item

+ Here is the caller graph for this function:

◆ print()

template<typename item_t >
list & dxd::doubly::linked::list< item_t >::print ( )
inline
+ Here is the call graph for this function:

◆ push()

template<typename item_t >
item_t * dxd::doubly::linked::list< item_t >::push ( item_t * item)
inline

push item to head


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

(c) copyright 2009 dynamic acoustics e.U. generated on Tue Apr 23 2024

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.