Changeset 1657 for cherokee/trunk/cherokee/avl_r.c
- Timestamp:
- 07/17/08 18:30:50 (6 months ago)
- Files:
-
- cherokee/trunk/cherokee/avl_r.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/cherokee/avl_r.c
r1131 r1657 27 27 28 28 typedef struct { 29 CHEROKEE_RWLOCK_T(lock); 29 CHEROKEE_RWLOCK_T(lock); 30 int dummy; 30 31 } cherokee_avl_r_priv_t; 31 32 … … 37 38 cherokee_avl_r_init (cherokee_avl_r_t *avl_r) 38 39 { 39 ret_t ret;40 CHEROKEE_NEW_STRUCT(n, avl_r_priv);40 ret_t ret; 41 CHEROKEE_NEW_STRUCT(n, avl_r_priv); 41 42 42 ret = cherokee_avl_init (&avl_r->avl);43 if (ret != ret_ok)44 return ret;43 ret = cherokee_avl_init (&avl_r->avl); 44 if (ret != ret_ok) 45 return ret; 45 46 46 avl_r->priv = n;47 CHEROKEE_RWLOCK_INIT (AVL_R_LOCK(avl_r), NULL);47 avl_r->priv = n; 48 CHEROKEE_RWLOCK_INIT (AVL_R_LOCK(avl_r), NULL); 48 49 49 return ret_ok;50 return ret_ok; 50 51 } 51 52 … … 54 55 cherokee_avl_r_mrproper (cherokee_avl_r_t *avl_r, cherokee_func_free_t free_func) 55 56 { 56 if (avl_r->priv) {57 CHEROKEE_RWLOCK_DESTROY (AVL_R_LOCK(avl_r));58 free (avl_r->priv);59 }57 if (avl_r->priv) { 58 CHEROKEE_RWLOCK_DESTROY (AVL_R_LOCK(avl_r)); 59 free (avl_r->priv); 60 } 60 61 61 return cherokee_avl_mrproper (&avl_r->avl, free_func);62 return cherokee_avl_mrproper (&avl_r->avl, free_func); 62 63 } 63 64 … … 66 67 cherokee_avl_r_add (cherokee_avl_r_t *avl_r, cherokee_buffer_t *key, void *value) 67 68 { 68 ret_t ret;69 ret_t ret; 69 70 70 CHEROKEE_RWLOCK_WRITER (AVL_R_LOCK(avl_r));71 ret = cherokee_avl_add (&avl_r->avl, key, value);72 CHEROKEE_RWLOCK_UNLOCK (AVL_R_LOCK(avl_r));71 CHEROKEE_RWLOCK_WRITER (AVL_R_LOCK(avl_r)); 72 ret = cherokee_avl_add (&avl_r->avl, key, value); 73 CHEROKEE_RWLOCK_UNLOCK (AVL_R_LOCK(avl_r)); 73 74 74 return ret;75 return ret; 75 76 } 76 77 … … 79 80 cherokee_avl_r_del (cherokee_avl_r_t *avl_r, cherokee_buffer_t *key, void **value) 80 81 { 81 ret_t ret;82 ret_t ret; 82 83 83 CHEROKEE_RWLOCK_WRITER (AVL_R_LOCK(avl_r));84 ret = cherokee_avl_del (&avl_r->avl, key, value);85 CHEROKEE_RWLOCK_UNLOCK (AVL_R_LOCK(avl_r));84 CHEROKEE_RWLOCK_WRITER (AVL_R_LOCK(avl_r)); 85 ret = cherokee_avl_del (&avl_r->avl, key, value); 86 CHEROKEE_RWLOCK_UNLOCK (AVL_R_LOCK(avl_r)); 86 87 87 return ret;88 return ret; 88 89 } 89 90 … … 92 93 cherokee_avl_r_get (cherokee_avl_r_t *avl_r, cherokee_buffer_t *key, void **value) 93 94 { 94 ret_t ret;95 ret_t ret; 95 96 96 CHEROKEE_RWLOCK_READER (AVL_R_LOCK(avl_r));97 ret = cherokee_avl_get (&avl_r->avl, key, value);98 CHEROKEE_RWLOCK_UNLOCK (AVL_R_LOCK(avl_r));97 CHEROKEE_RWLOCK_READER (AVL_R_LOCK(avl_r)); 98 ret = cherokee_avl_get (&avl_r->avl, key, value); 99 CHEROKEE_RWLOCK_UNLOCK (AVL_R_LOCK(avl_r)); 99 100 100 return ret;101 return ret; 101 102 }