WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_types.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: osal types header file
4 */
5
6#ifndef __OSAL_TYPES_H__
7#define __OSAL_TYPES_H__
8
9/* 基本数据类型定义 */
10typedef unsigned char osal_uchar;
11typedef unsigned char osal_u8;
12typedef unsigned short osal_u16;
13typedef unsigned int osal_u32;
14typedef unsigned long long osal_u64;
15typedef unsigned long osal_ulong;
16typedef char osal_char;
17typedef signed char osal_s8;
18typedef short osal_s16;
19typedef int osal_s32;
20typedef long long osal_s64;
21typedef long osal_slong;
22typedef float osal_float;
23typedef double osal_double;
24typedef unsigned long osal_size_t;
25typedef unsigned long osal_length_t;
28// typedef unsigned int uintptr_t;
29typedef void osal_void;
30typedef void* osal_pvoid;
31
35typedef unsigned long long uint64_t;
36
37typedef unsigned int osal_uintptr_t;
38typedef unsigned int osal_phys_addr_t;
39typedef unsigned int osal_virt_addr_t;
40
41/* defines */
42#ifndef NULL
43#ifdef __cplusplus
44#define NULL 0L
45#else
46#define NULL ((void*)0)
47#endif
48#endif
49
50#define OSAL_U32_MAX 0xFFFFFFFF
51#define OSAL_U64_MAX 0xFFFFFFFFFFFFFFFFUL
52#define OSAL_U16_MAX 0xFFFF
53#define OSAL_U8_MAX 0xFF
54#define OSAL_U4_MAX 0x0f
55
56#define OSAL_FALSE 0
57#define OSAL_TRUE 1
58
59#define OSAL_OK 0
60#define OSAL_NOK 1
61
62#ifdef __cplusplus
63#define OSAL_NULL 0
64#else
65#define OSAL_NULL ((void *)0)
66#endif
67
68#define OSAL_SYS_WAIT_FOREVER 0xFFFFFFFF
69
70#endif /* __OSAL_TYPES_H__ */
osal_u32 osal_handle
Definition osal_types.h:26
unsigned int osal_virt_addr_t
Definition osal_types.h:39
int osal_s32
Definition osal_types.h:19
long osal_slong
Definition osal_types.h:21
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
osal_u8 osal_byte
Definition osal_types.h:32
signed char osal_s8
Definition osal_types.h:17
osal_byte * osal_pbyte
Definition osal_types.h:33
double osal_double
Definition osal_types.h:23
osal_u32 size_t
Definition osal_types.h:34
unsigned long osal_size_t
Definition osal_types.h:24
unsigned char osal_uchar
Definition osal_types.h:10
unsigned int osal_uintptr_t
Definition osal_types.h:37
void * osal_pvoid
Definition osal_types.h:30
char osal_char
Definition osal_types.h:16
unsigned long long osal_u64
Definition osal_types.h:14
short osal_s16
Definition osal_types.h:18
long long osal_s64
Definition osal_types.h:20
unsigned long long uint64_t
Definition osal_types.h:35
void osal_void
Definition osal_types.h:29
unsigned long osal_length_t
Definition osal_types.h:25
unsigned int osal_phys_addr_t
Definition osal_types.h:38
float osal_float
Definition osal_types.h:22
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
unsigned long osal_ulong
Definition osal_types.h:15