diff options
author | Benny Prijono <bennylp@teluu.com> | 2005-11-01 21:46:17 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2005-11-01 21:46:17 +0000 |
commit | 2659094addd65fee3d26bc2fe21f4b42d825bdfb (patch) | |
tree | 373c7a58cefb6d06b9bdcb842628c3cfec2fafbe /pjlib/src/pj/os_core_linux_kernel.c | |
parent | 7520eb2058c85109a0b137b0d0f0487a149c9a0c (diff) |
Changed atomic interface and fixed bugs in echo test client
git-svn-id: http://svn.pjsip.org/repos/pjproject/main@5 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pj/os_core_linux_kernel.c')
-rw-r--r-- | pjlib/src/pj/os_core_linux_kernel.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/pjlib/src/pj/os_core_linux_kernel.c b/pjlib/src/pj/os_core_linux_kernel.c index 01d06ab2..14337087 100644 --- a/pjlib/src/pj/os_core_linux_kernel.c +++ b/pjlib/src/pj/os_core_linux_kernel.c @@ -415,15 +415,12 @@ PJ_DEF(pj_status_t) pj_atomic_create( pj_pool_t *pool, PJ_DEF(pj_status_t) pj_atomic_destroy( pj_atomic_t *var ) { - return 0; + return PJ_SUCCESS; } -PJ_DEF(pj_atomic_value_t) pj_atomic_set(pj_atomic_t *var, - pj_atomic_value_t value) +PJ_DEF(void) pj_atomic_set(pj_atomic_t *var, pj_atomic_value_t value) { - pj_atomic_value_t oldval = atomic_read(&var->atom); atomic_set(&var->atom, value); - return oldval; } PJ_DEF(pj_atomic_value_t) pj_atomic_get(pj_atomic_t *var) @@ -431,18 +428,20 @@ PJ_DEF(pj_atomic_value_t) pj_atomic_get(pj_atomic_t *var) return atomic_read(&var->atom); } -PJ_DEF(pj_atomic_value_t) pj_atomic_inc(pj_atomic_t *var) +PJ_DEF(void) pj_atomic_inc(pj_atomic_t *var) { atomic_inc(&var->atom); - return atomic_read(&var->atom); } -PJ_DEF(pj_atomic_value_t) pj_atomic_dec(pj_atomic_t *var) +PJ_DEF(void) pj_atomic_dec(pj_atomic_t *var) { atomic_dec(&var->atom); - return atomic_read(&var->atom); } +PJ_DEF(void) pj_atomic_add( pj_atomic_t *var, pj_atomic_value_t value ) +{ + atomic_add(value, &var->atom); +} /////////////////////////////////////////////////////////////////////////////// |