CMGDK r49-rc2
|
组合类型 | |
struct | my_atomic_rwlock_t |
宏定义 | |
#define | MY_ATOMIC_MODE_RWLOCKS 1 |
#define | my_atomic_rwlock_destroy(name) pthread_mutex_destroy(& (name)->rw) |
#define | my_atomic_rwlock_init(name) pthread_mutex_init(& (name)->rw, 0) |
#define | my_atomic_rwlock_rdlock(name) pthread_mutex_lock(& (name)->rw) |
#define | my_atomic_rwlock_wrlock(name) pthread_mutex_lock(& (name)->rw) |
#define | my_atomic_rwlock_rdunlock(name) pthread_mutex_unlock(& (name)->rw) |
#define | my_atomic_rwlock_wrunlock(name) pthread_mutex_unlock(& (name)->rw) |
#define | MY_ATOMIC_MODE "mutex" |
#define | make_atomic_add_body(S) int ## S sav; sav= *a; *a+= v; v=sav; |
#define | make_atomic_fas_body(S) int ## S sav; sav= *a; *a= v; v=sav; |
#define | make_atomic_cas_body(S) if ((ret= (*a == *cmp))) *a= set; else *cmp=*a; |
#define | make_atomic_load_body(S) ret= *a; |
#define | make_atomic_store_body(S) *a= v; |
#define make_atomic_load_body | ( | S | ) | ret= *a; |
#define MY_ATOMIC_MODE "mutex" |
#define MY_ATOMIC_MODE_RWLOCKS 1 |