WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_wait.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_WAIT_H__
10#define __OSAL_WAIT_H__
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18#define OSAL_WAIT_FOREVER 0xFFFFFFFF
19#define OSAL_WAIT_CONDITION_TRUE 1
20
21typedef struct {
22 void *wait;
23} osal_wait;
24
25/* return value is a bool type */
26typedef int (*osal_wait_condition_func)(const void *param);
27
40int osal_wait_init(osal_wait *wait);
41
66int osal_wait_interruptible(osal_wait *wait, osal_wait_condition_func func, const void *param);
67
85int osal_wait_uninterruptible(osal_wait *wait, osal_wait_condition_func func, const void *param);
86
105 unsigned long ms);
106
125 unsigned long ms);
126
139void osal_wait_wakeup(osal_wait *wait); // same as wake_up_all
140
153void osal_wait_wakeup_interruptible(osal_wait *wait); // same as osal_wait_wakeup on liteos
154
168void osal_wait_destroy(osal_wait *wait);
169
170#ifdef __cplusplus
171#if __cplusplus
172}
173#endif
174#endif
175#endif /* __OSAL_WAIT_H__ */
void osal_wait_wakeup_interruptible(osal_wait *wait)
wake up threads blocked on a waitqueue.
Definition osal_wait.c:141
int osal_wait_timeout_interruptible(osal_wait *wait, osal_wait_condition_func func, const void *param, unsigned long ms)
sleep until a condition gets true or a timeout elapses.
Definition osal_wait.c:77
void osal_wait_destroy(osal_wait *wait)
to destroy the wait.
Definition osal_wait.c:146
int osal_wait_uninterruptible(osal_wait *wait, osal_wait_condition_func func, const void *param)
sleep until a condition gets true
Definition osal_wait.c:48
int osal_wait_timeout_uninterruptible(osal_wait *wait, osal_wait_condition_func func, const void *param, unsigned long ms)
sleep until a condition gets true or a timeout elapses.
Definition osal_wait.c:124
int osal_wait_interruptible(osal_wait *wait, osal_wait_condition_func func, const void *param)
sleep until a condition gets true
Definition osal_wait.c:42
int osal_wait_init(osal_wait *wait)
Initialize a waiting queue.
Definition osal_wait.c:17
void osal_wait_wakeup(osal_wait *wait)
wake up threads blocked on a waitqueue.
Definition osal_wait.c:130
int(* osal_wait_condition_func)(const void *param)
Definition osal_wait.h:26
Definition osal_wait.h:21
void * wait
Definition osal_wait.h:22