📄 hi_type.h
字号:
/****************************************************************************** Copyright (C), 2001-2011, Hisilicon Tech. Co., Ltd. ****************************************************************************** File Name : hi_type.h Version : Initial Draft Author : Hisilicon multimedia software group Created : 2005/4/23 Last Modified : Description : 系统共用的数据类型定义 Function List : History : 1.Date : 2005/4/20 Author : T41030 Modification: Created file******************************************************************************//*1. 变量类型不使用C语言已定义的, 均使用本文件定义的类型2. 不使用bool类型, 使用BOOL代替*/#ifndef __HI_TYPE_H__#define __HI_TYPE_H__#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endif /* __cplusplus *//*----------------------------------------------* * 数据类型定义 * *----------------------------------------------*/#if !defined( OS_VXWORKS) /* there is a same typedef in vxworks for U8 */typedef unsigned char U8;#endiftypedef unsigned short U16;typedef unsigned long U32;typedef unsigned long long U64;typedef char S8;typedef short S16;typedef long S32;typedef int INT32;typedef char CHAR;typedef char* PCHAR;#if 0typedef U8 B8;typedef U16 B16;typedef U32 B32;#endif typedef float FLOAT;typedef double DOUBLE;typedef void VOID;typedef unsigned char UCHAR;typedef unsigned char UINT8;typedef unsigned short UINT16;typedef unsigned int UINT32;typedef unsigned long ULONG;typedef U16 ZWORD;typedef U32 ZDWORD;/*以ZWORD为单位的长度*/typedef U32 ZLENGTH;/*以ZWORD为单位的大小*/typedef U32 ZSIZE;/*物理地址*/typedef unsigned long PHY_ADDR;typedef unsigned long VADDR;typedef void* PVOID;typedef void* PTR;#define INVALID_ADDR 0/*File descriptor*/typedef int FD;typedef unsigned long LENGTH_T;typedef unsigned long size_type;typedef unsigned long SIZE_T;typedef unsigned long COUNT_T;#if !defined(OFF_T)typedef unsigned long OFF_T ;#endif typedef unsigned long HI_RET;/*----------------------------------------------* * 常量定义 * *----------------------------------------------*//* Vxworks defined BOOL type */#if !defined(BOOL) && !defined(OS_VXWORKS)#define BOOL U8#endif#ifdef TRUE #undef TRUE#endif#define TRUE 0x1#ifdef FALSE #undef FALSE#endif#define FALSE 0x0L#define YES 0x1#define NO 0x0L #ifndef NULL#define NULL (U32)0x0L#endif/* *DO NOT* type like : if(HI_OK)*/#define HI_OK 0 #define HI_ERROR 1#define HI_SUCCESS 0#define HI_FAILURE 1#define AV_MALLOC(sizeLen) malloc(sizeLen)#define AV_MALLOC_ALIGN(ucAlign, sizeLen) malloc(sizeLen)typedef void* AV_PTR;typedef void* VIDEO_PTR;typedef void* AUDIO_PTR;#ifndef MAXPATHLEN#define MAXPATHLEN 1024#endif/*typedef char[MAXPATHLEN] FILENAME_T;*/#define MAX_POOL_NAME_LEN 16typedef char POOL_NAME[MAX_POOL_NAME_LEN];typedef unsigned long long PTS_TIME;#ifdef __cplusplus#if __cplusplus}#endif#endif /* __cplusplus */#endif /* __HI_TYPE_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -