WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_workqueue.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_WORKQUEUE_H__
10#define __OSAL_WORKQUEUE_H__
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18typedef struct osal_workqueue_ {
20 void *work;
21 void (*handler)(struct osal_workqueue_ *workqueue);
23typedef void (*osal_workqueue_handler)(osal_workqueue *workqueue);
24
39
55
71
87
88#ifdef __cplusplus
89#if __cplusplus
90}
91#endif
92#endif
93#endif /* __OSAL_WORKQUEUE_H__ */
int osal_workqueue_flush(osal_workqueue *work)
wait for a work to finish executing the last queueing instance.
Definition osal_workqueue.c:133
int osal_workqueue_init(osal_workqueue *work, osal_workqueue_handler handler)
This API is used to initialization of workqueue.
Definition osal_workqueue.c:79
void osal_workqueue_destroy(osal_workqueue *work)
This API is used to destroy workqueue.
Definition osal_workqueue.c:122
int osal_workqueue_schedule(osal_workqueue *work)
put work task in global workqueue.
Definition osal_workqueue.c:110
struct osal_workqueue_ osal_workqueue
void(* osal_workqueue_handler)(osal_workqueue *workqueue)
Definition osal_workqueue.h:23
Definition osal_workqueue.h:18
void * work
Definition osal_workqueue.h:20
void(* handler)(struct osal_workqueue_ *workqueue)
Definition osal_workqueue.h:21
int queue_flag
Definition osal_workqueue.h:19