dxd - dynax driver framework  2979
cross platform open source driver development framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dxd::linked::list< item_t > Class Template Reference

lock free singly linked list More...

#include <dxd_sync.h>

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

Public Member Functions

template<typename return_t = os_result, typename exec_t >
return_t each (exec_t exec)
 
 list ()
 
item_t * pop ()
 pop item from head More...
 
listprint ()
 
item_t * push (item_t *item)
 push item to head More...
 

Detailed Description

template<typename item_t = link>
class dxd::linked::list< item_t >

lock free singly linked list

Constructor & Destructor Documentation

template<typename item_t = link>
dxd::linked::list< item_t >::list ( )
inline

Member Function Documentation

template<typename item_t = link>
template<typename return_t = os_result, typename exec_t >
return_t dxd::linked::list< item_t >::each ( exec_t  exec)
inline

+ Here is the caller graph for this function:

template<typename item_t = link>
item_t* dxd::linked::list< item_t >::pop ( )
inline

pop item from head

+ Here is the caller graph for this function:

template<typename item_t = link>
list& dxd::linked::list< item_t >::print ( )
inline
template<typename item_t = link>
item_t* dxd::linked::list< item_t >::push ( item_t *  item)
inline

push item to head

+ Here is the caller graph for this function:


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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Nov 8 2019

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.