threading_mutex.h File Reference

Go to the source code of this file.

Defines

#define mutex_assert_no_err(expr)   expr
#define mutex_init(m)   mutex_assert_no_err(pthread_mutex_init(m, NULL))
#define mutex_lock(m)   mutex_assert_no_err(pthread_mutex_lock(m))
#define mutex_unlock(m)   mutex_assert_no_err(pthread_mutex_unlock(m))
#define mutex_destroy(m)   mutex_assert_no_err(pthread_mutex_destroy(m))
#define mutex_synchronized(m, stmt)

Define Documentation

#define mutex_assert_no_err ( expr   )     expr

Definition at line 23 of file threading_mutex.h.

#define mutex_destroy (  )     mutex_assert_no_err(pthread_mutex_destroy(m))

Definition at line 34 of file threading_mutex.h.

Referenced by ConfigDb_destroy(), and queue_close().

#define mutex_init (  )     mutex_assert_no_err(pthread_mutex_init(m, NULL))

Definition at line 31 of file threading_mutex.h.

Referenced by ConfigDb_new(), and queue_init().

#define mutex_lock (  )     mutex_assert_no_err(pthread_mutex_lock(m))

Definition at line 32 of file threading_mutex.h.

Referenced by queue_get(), queue_put(), queue_remove(), and queue_stop().

#define mutex_synchronized ( m,
stmt   ) 
Value:
{   \
    mutex_lock(m);        \
    stmt;         \
    mutex_unlock(m);        \
  }

Definition at line 38 of file threading_mutex.h.

Referenced by ConfigDb_get_generic(), and ConfigDb_set_generic().

#define mutex_unlock (  )     mutex_assert_no_err(pthread_mutex_unlock(m))

Definition at line 33 of file threading_mutex.h.

Referenced by queue_get(), queue_put(), queue_remove(), and queue_stop().


ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:02 2011 by Doxygen 1.6.1