⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hi_defs.h

📁 华为 HI3510 BOOTLOADER HIBOOT 源码包
💻 H
字号:
/******************************************************************************  Copyright (C), 2001-2011, Hisilicon Tech. Co., Ltd. ******************************************************************************  File Name     : hi_defs.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******************************************************************************/#ifndef __HI_DEFS_H__#define __HI_DEFS_H__#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endif /* __cplusplus */#ifndef __GNUC__#define __asm__    asm#define __inline__ inline#endif#define DO_NOTHING#define INLINE inline/*use for parameter INPUT, *DO NOT Modify the value* */#define IN/* use for parameter OUTPUT, the value maybe change when return from the function  * the init value is ingore in the function.*/#define OUT/*use for parameter INPUT and OUTPUT*/#define IO/* --------------------------------  */#define EXTERN extern#define STATIC static#define LOCALVAR static#define GLOBALVAR extern/*申明全局变量时*/#define DECLARE_GLOBALVAR /*使用全局变量时, 用此声明*/#define USE_GLOBALVAR extern#define LOCALFUNC    static#define EXTERNFUNC   extern/*低层次的LOW API*/#define LAPI  /*高层次API*/#define HAPI  /*Multimedia Frame API*/#define MMFAPI extern/* -------- Standard input/output/err *****/#define STDIN  stdin#define STDOUT stdout#define STDERR stderr#define MIN(x,y) ((x) < (y) ? (x) : (y))#define MAX(x,y) ((x) > (y) ? (x) : (y))/* * 根据给出的值v, 和对齐位数a, 计算对齐后的起始地址 * 如4byte对齐, 0x80001232 ALIGN_START(0x80001232,4) = 0x80001230 */#define ALIGN_START(v,a) (((v)) & (~((a)-1)))/* * 根据给出的值v, 和对齐位数a, 计算对齐后的结束地址地址 * 如4byte对齐, 0x80001232 ALIGN_END(0x80001232,4) = 0x80001233 */#define ALIGN_END(v,a) (((v) & ~((a)-1)) + ((a)-1) ) /* * 根据给出的值v, 和对齐位数a, 计算对齐后下一地址的开始地址 * 如4byte对齐, 0x80001232 ALIGN_NEXT(0x80001232,4) = 0x80001234 */#define ALIGN_NEXT(v,a) ((((v) + ((a)-1)) & (~((a)-1))))#define ALIGN_LENGTH(l, a) ALIGN_NEXT(l, a)#define ALIGNTYPE_1BYTE  1/*zsp*/#define ALIGNTYPE_2BYTE  2/*x86... default*/#define ALIGNTYPE_4BYTE  4#define ALIGNTYPE_8BYTE  8/*1 Page*/#define ALIGNTYPE_4K     4096#define ALIGNTYPE_ZSP    ALIGNTYPE_2BYTE#define ALIGNTYPE_VIDEO  ALIGNTYPE_8BYTE#define PRINT_OUT(args...) printf(##args)#ifdef __cplusplus#if __cplusplus}#endif#endif /* __cplusplus */#endif /* __HI_DEFS_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -