diff options
Diffstat (limited to 'src/platform/windows/win_thread.c')
| -rw-r--r-- | src/platform/windows/win_thread.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/platform/windows/win_thread.c b/src/platform/windows/win_thread.c index 9e74056d..c76209c1 100644 --- a/src/platform/windows/win_thread.c +++ b/src/platform/windows/win_thread.c @@ -325,6 +325,18 @@ nni_atomic_init(nni_atomic_int *v) InterlockedExchange(&v->v, 0); } +int +nni_atomic_or(nni_atomic_int *v, int mask) +{ + return (InterlockedOr(&v->v, mask)); +} + +int +nni_atomic_and(nni_atomic_int *v, int mask) +{ + return (InterlockedAnd(&v->v, mask)); +} + void nni_atomic_inc(nni_atomic_int *v) { |
