WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_completion.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_COMPLETION_H__
10#define __OSAL_COMPLETION_H__
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18typedef struct {
21
36
52
67
84unsigned long osal_wait_for_completion_timeout(osal_completion *com, unsigned long timeout);
85
100
115
116#ifdef __cplusplus
117#if __cplusplus
118}
119#endif
120#endif
121#endif /* __OSAL_COMPLETION_H__ */
void osal_complete(osal_completion *com)
signals a single thread waiting on this completion.
unsigned long osal_wait_for_completion_timeout(osal_completion *com, unsigned long timeout)
waits for completion of a task (w/timeout)
void osal_wait_for_completion(osal_completion *com)
waits for completion of a task.
int osal_completion_init(osal_completion *com)
Initialize a dynamically allocd completion.
void osal_complete_destory(osal_completion *com)
free a dynamically allocd completion.
void osal_complete_all(osal_completion *com)
signals all threads waiting on this completion.
Definition osal_completion.h:18
void * completion
Definition osal_completion.h:19