WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_mutex.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_MUTEX_H__
10#define __OSAL_MUTEX_H__
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18#define OSAL_MUTEX_WAIT_FOREVER (-1)
19
20typedef struct {
21 void *mutex;
23
38int osal_mutex_init(osal_mutex *mutex);
39
63int osal_mutex_lock(osal_mutex *mutex);
64
81int osal_mutex_lock_timeout(osal_mutex *mutex, unsigned int timeout);
82
100
117
131void osal_mutex_unlock(osal_mutex *mutex);
132
148
165void osal_mutex_destroy(osal_mutex *mutex);
166
167#ifdef __cplusplus
168#if __cplusplus
169}
170#endif
171#endif
172#endif /* __OSAL_MUTEX_H__ */
void osal_mutex_unlock(osal_mutex *mutex)
Release the mutex.
Definition osal_mutex.c:119
void osal_mutex_destroy(osal_mutex *mutex)
Destroy the mutex.
Definition osal_mutex.c:38
int osal_mutex_init(osal_mutex *mutex)
Initialize the mutex.
Definition osal_mutex.c:14
int osal_mutex_is_locked(osal_mutex *mutex)
is the mutex locked.
Definition osal_mutex.c:132
int osal_mutex_lock(osal_mutex *mutex)
Acquire the mutex.
Definition osal_mutex.c:52
int osal_mutex_lock_interruptible(osal_mutex *mutex)
Acquire the mutex until timeout, interruptible by signals.
Definition osal_mutex.c:85
int osal_mutex_trylock(osal_mutex *mutex)
Try to acquire the mutex.
Definition osal_mutex.c:104
int osal_mutex_lock_timeout(osal_mutex *mutex, unsigned int timeout)
Acquire the mutex until timeout.
Definition osal_mutex.c:67
Definition osal_mutex.h:20
void * mutex
Definition osal_mutex.h:21