dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::broadcast Class Reference

broadcast signalization of participating linked event items More...

#include <dxd_sync.h>

Inheritance diagram for dxd::broadcast:
Collaboration diagram for dxd::broadcast:

Public Member Functions

return_t each (exec_t exec)
doubly::linked::abstract::eventpop (doubly::linked::abstract::event *item)
 remove participating event, acquirable up to DISPATCH_LEVEL
doubly::linked::abstract::eventpop ()
 pop item from head
listprint ()
doubly::linked::abstract::eventpush (doubly::linked::abstract::event *item)
 push participating event, acquirable up to DISPATCH_LEVEL
item_t * push (item_t *item)
 push item to head
os_result signal ()

Protected Member Functions

void __lock ()
void __lock ()
bool __trylock ()
void __unlock ()
void __unlock ()
 operator const::KSPIN_LOCK & () const
 operator const::KSPIN_LOCK * () const
 operator::KSPIN_LOCK & ()
 operator::KSPIN_LOCK * ()

Protected Attributes

os_result status =not_initialized

Detailed Description

broadcast signalization of participating linked event items

Member Function Documentation

◆ __lock() [1/2]

void dxd::spinlock::__lock ( )
inlineprotectedinherited

◆ __lock() [2/2]

void dxd::spinlock::__lock ( )
inlineprotectedinherited

◆ __trylock()

bool dxd::spinlock::__trylock ( )
inlineprotectedinherited

◆ __unlock() [1/2]

void dxd::spinlock::__unlock ( )
inlineprotectedinherited

◆ __unlock() [2/2]

void dxd::spinlock::__unlock ( )
inlineprotectedinherited

◆ each()

return_t dxd::linked::list< doubly::linked::abstract::event >::each ( exec_t exec)
inlineinherited
Here is the caller graph for this function:

◆ operator const::KSPIN_LOCK &()

dxd::spinlock::operator const::KSPIN_LOCK & ( ) const
inlineinherited

◆ operator const::KSPIN_LOCK *()

dxd::spinlock::operator const::KSPIN_LOCK * ( ) const
inlineinherited

◆ operator::KSPIN_LOCK &()

dxd::spinlock::operator::KSPIN_LOCK & ( )
inlineinherited

◆ operator::KSPIN_LOCK *()

dxd::spinlock::operator::KSPIN_LOCK * ( )
inlineinherited

◆ pop() [1/2]

doubly::linked::abstract::event * dxd::broadcast::pop ( doubly::linked::abstract::event * item)
inline

remove participating event, acquirable up to DISPATCH_LEVEL

Here is the call graph for this function:

◆ pop() [2/2]

◆ print()

Here is the call graph for this function:

◆ push() [1/2]

doubly::linked::abstract::event * dxd::broadcast::push ( doubly::linked::abstract::event * item)
inline

push participating event, acquirable up to DISPATCH_LEVEL

Here is the call graph for this function:

◆ push() [2/2]

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

push item to head

Here is the caller graph for this function:

◆ signal()

os_result dxd::broadcast::signal ( )
inline
Here is the call graph for this function:

Member Data Documentation

◆ status

os_result dxd::spinlock::status =not_initialized
inherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on

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.