GNU Radio 3.3.0 C++ API
libsync.h File Reference
#include "sync_utils.h"
Include dependency graph for spu_source/libsync.h:

Go to the source code of this file.

Classes

struct  condition_variable_t

Typedefs

typedef unsigned long long atomic_ea_t
typedef unsigned long long mutex_ea_t
typedef eaddr_t cond_ea_t
typedef unsigned long long completion_ea_t

Functions

void atomic_set (atomic_ea_t v, int val)
void atomic_add (int a, atomic_ea_t v)
void atomic_sub (int a, atomic_ea_t v)
void atomic_inc (atomic_ea_t v)
void atomic_dec (atomic_ea_t v)
int atomic_read (atomic_ea_t v)
int atomic_add_return (int a, atomic_ea_t v)
int atomic_sub_return (int a, atomic_ea_t v)
int atomic_inc_return (atomic_ea_t v)
int atomic_dec_return (atomic_ea_t v)
int atomic_sub_and_test (int a, atomic_ea_t v)
int atomic_dec_and_test (atomic_ea_t v)
int atomic_dec_if_positive (atomic_ea_t v)
void mutex_init (mutex_ea_t lock)
void mutex_lock (mutex_ea_t lock)
int mutex_trylock (mutex_ea_t ea)
void mutex_unlock (mutex_ea_t lock)
void cond_init (cond_ea_t cond)
void cond_signal (cond_ea_t cond)
void cond_broadcast (cond_ea_t cond)
void cond_wait (cond_ea_t cond, mutex_ea_t mutex)
void init_completion (completion_ea_t completion)
void wait_for_completion (completion_ea_t completion)
void complete (completion_ea_t completion)
void complete_all (completion_ea_t completion)

Typedef Documentation

typedef unsigned long long atomic_ea_t
typedef unsigned long long completion_ea_t
typedef eaddr_t cond_ea_t
typedef unsigned long long mutex_ea_t

Function Documentation

void atomic_add ( int  a,
atomic_ea_t  v 
)
int atomic_add_return ( int  a,
atomic_ea_t  v 
)
void atomic_dec ( atomic_ea_t  v)
int atomic_dec_and_test ( atomic_ea_t  v)
int atomic_dec_if_positive ( atomic_ea_t  v)
int atomic_dec_return ( atomic_ea_t  v)
void atomic_inc ( atomic_ea_t  v)
int atomic_inc_return ( atomic_ea_t  v)
int atomic_read ( atomic_ea_t  v)
void atomic_set ( atomic_ea_t  v,
int  val 
)
void atomic_sub ( int  a,
atomic_ea_t  v 
)
int atomic_sub_and_test ( int  a,
atomic_ea_t  v 
)
int atomic_sub_return ( int  a,
atomic_ea_t  v 
)
void complete ( completion_ea_t  completion)
void complete_all ( completion_ea_t  completion)
void cond_broadcast ( cond_ea_t  cond)
void cond_init ( cond_ea_t  cond)
void cond_signal ( cond_ea_t  cond)
void cond_wait ( cond_ea_t  cond,
mutex_ea_t  mutex 
)
void init_completion ( completion_ea_t  completion)
void mutex_init ( mutex_ea_t  lock)
void mutex_lock ( mutex_ea_t  lock)
int mutex_trylock ( mutex_ea_t  ea)
void mutex_unlock ( mutex_ea_t  lock)
void wait_for_completion ( completion_ea_t  completion)