WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_def.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2022. All rights reserved.
3 * Description: OS Abstract Layer.
4 *
5 * Create: 2021-12-16
6 */
7
8#ifndef __OSAL_DEF_H__
9#define __OSAL_DEF_H__
10
11#ifdef __KERNEL__
12#include <linux/module.h>
13#endif
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21#ifdef __KERNEL__
22#define OSAL_THIS_MODULE THIS_MODULE
23#define osal_module_export(_symbol) EXPORT_SYMBOL(_symbol)
24#define osal_module_param(name, type, perm) module_param(name, type, perm)
25#define OSAL_MODULE_PARM_DESC(_parm, desc) MODULE_PARM_DESC(_perm, desc)
26#define osal_module_init(x) module_init(x)
27#define osal_module_exit(x) module_exit(x)
28#define OSAL_MODULE_AUTHOR(_author) MODULE_AUTHOR(_author)
29#define OSAL_MODULE_DESCRIPTION(_description) MODULE_DESCRIPTION(_description)
30#define OSAL_MODULE_LICENSE(_license) MODULE_LICENSE(_license)
31#define OSAL_MODULE_VERSION(_version) MODULE_VERSION(_version)
32#else
33#define OSAL_THIS_MODULE
34#define osal_module_export(_symbol)
35#define osal_module_param(name, type, perm)
36#define OSAL_MODULE_PARM_DESC(_parm, desc)
37#define osal_module_init(x)
38#define osal_module_exit(x)
39#define OSAL_MODULE_AUTHOR(_author)
40#define OSAL_MODULE_DESCRIPTION(_description)
41#define OSAL_MODULE_LICENSE(_license)
42#define OSAL_MODULE_VERSION(_version)
43#endif
44
45#ifdef __cplusplus
46#if __cplusplus
47}
48#endif
49#endif
50
51#endif // __OSAL_DEF_H__