version 1.6.4.5, 2012/04/03 09:21:06
|
version 1.6.4.6, 2012/04/03 11:51:52
|
Line 49 SUCH DAMAGE.
|
Line 49 SUCH DAMAGE.
|
|
|
#include <aitio.h> |
#include <aitio.h> |
#include <atree.h> |
#include <atree.h> |
|
#include <pthread.h> |
|
|
|
|
struct tagCfg { |
struct tagCfg { |
Line 60 struct tagCfg {
|
Line 61 struct tagCfg {
|
RB_ENTRY(tagCfg) cfg_node; |
RB_ENTRY(tagCfg) cfg_node; |
}; |
}; |
typedef struct tagRC { |
typedef struct tagRC { |
#ifdef HAVE_LIBPTHREAD |
|
pthread_mutex_t rc_mtx; |
pthread_mutex_t rc_mtx; |
#endif | |
struct tagCfg *slh_first; |
struct tagCfg *slh_first; |
struct tagCfg *rbh_root; |
struct tagCfg *rbh_root; |
} cfg_root_t; |
} cfg_root_t; |
#ifdef HAVE_LIBPTHREAD |
|
#define CFG_RC_LOCK(x) pthread_mutex_lock(&(x)->rc_mtx) |
#define CFG_RC_LOCK(x) pthread_mutex_lock(&(x)->rc_mtx) |
#define CFG_RC_UNLOCK(x) pthread_mutex_unlock(&(x)->rc_mtx) |
#define CFG_RC_UNLOCK(x) pthread_mutex_unlock(&(x)->rc_mtx) |
#else |
|
#define CFG_RC_LOCK(x) |
|
#define CFG_RC_UNLOCK(x) |
|
#endif |
|
|
|
|
|
// cfg_GetErrno() Get error code of last operation |
// cfg_GetErrno() Get error code of last operation |