WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_atomic.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2022. All rights reserved.
3 * Description: OS Abstract Layer.
4 */
5
9#ifndef __OSAL_ATOMIC_H__
10#define __OSAL_ATOMIC_H__
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18typedef struct {
19 volatile int counter;
21
32int osal_atomic_read(osal_atomic *atomic);
33
44void osal_atomic_set(osal_atomic *atomic, int i);
45
57
71int osal_atomic_add_return(osal_atomic *atomic, int count);
72
84
95void osal_atomic_inc(osal_atomic *atomic);
96
110void osal_atomic_sub(osal_atomic *atomic, unsigned int count);
111
122void osal_atomic_dec(osal_atomic *atomic);
123
137void osal_atomic_add(osal_atomic *atomic, int count);
138
151
164
178
179#ifdef __cplusplus
180#if __cplusplus
181}
182#endif
183#endif
184#endif /* __OSAL_ATOMIC_H__ */
int osal_atomic_add_return(osal_atomic *atomic, int count)
Adds the given value to the atomic variable and returns the increased result.
Definition osal_atomic.c:90
void osal_atomic_sub(osal_atomic *atomic, unsigned int count)
Reduce a fixed number of atomic variables.
Definition osal_atomic.c:85
void osal_atomic_add(osal_atomic *atomic, int count)
Add a fixed number of atomic variables.
Definition osal_atomic.c:75
int osal_atomic_inc_not_zero(osal_atomic *atomic)
increment unless the number is zero
void osal_atomic_set(osal_atomic *atomic, int i)
set atomic variable
Definition osal_atomic.c:25
int osal_atomic_dec_return(osal_atomic *atomic)
decrement atomic variable and return
Definition osal_atomic.c:45
void osal_atomic_dec(osal_atomic *atomic)
decrement atomic variable
Definition osal_atomic.c:65
int osal_atomic_inc_and_test(osal_atomic *atomic)
increment atomic variable and test
int osal_atomic_dec_and_test(osal_atomic *atomic)
decrement atomic variable and test
Definition osal_atomic.c:95
void osal_atomic_inc(osal_atomic *atomic)
increment atomic variable
Definition osal_atomic.c:55
int osal_atomic_read(osal_atomic *atomic)
read atomic variable
Definition osal_atomic.c:15
int osal_atomic_inc_return(osal_atomic *atomic)
increment atomic variable and return
Definition osal_atomic.c:35
Definition osal_atomic.h:18
volatile int counter
Definition osal_atomic.h:19