aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/platform/posix/posix_atomic.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/platform/posix/posix_atomic.c b/src/platform/posix/posix_atomic.c
index ecaf5461..57ef709a 100644
--- a/src/platform/posix/posix_atomic.c
+++ b/src/platform/posix/posix_atomic.c
@@ -211,7 +211,7 @@ nni_atomic_set_bool(nni_atomic_bool *b, bool n)
pthread_mutex_unlock(&plat_atomic_lock);
}
-void
+bool
nni_atomic_get_bool(nni_atomic_bool *b)
{
bool v;
@@ -221,7 +221,7 @@ nni_atomic_get_bool(nni_atomic_bool *b)
return (v);
}
-void
+bool
nni_atomic_swap_bool(nni_atomic_bool *b, bool n)
{
bool v;
@@ -324,7 +324,9 @@ nni_atomic_cas64(nni_atomic_u64 *v, uint64_t comp, uint64_t new)
void
nni_atomic_init(nni_atomic_int *v)
{
- atomic_init(&v->v, 0);
+ pthread_mutex_lock(&plat_atomic_lock);
+ v->v = 0;
+ pthread_mutex_unlock(&plat_atomic_lock);
}
void