summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/os_core_linux_kernel.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2005-11-01 21:46:17 +0000
committerBenny Prijono <bennylp@teluu.com>2005-11-01 21:46:17 +0000
commit2659094addd65fee3d26bc2fe21f4b42d825bdfb (patch)
tree373c7a58cefb6d06b9bdcb842628c3cfec2fafbe /pjlib/src/pj/os_core_linux_kernel.c
parent7520eb2058c85109a0b137b0d0f0487a149c9a0c (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.c17
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);
+}
///////////////////////////////////////////////////////////////////////////////