wmapro_typedef.h

来自「SigmDesign SMP8634 media decode chip dev」· C头文件 代码 · 共 81 行

H
81
字号
#ifndef _WMAPRO_TYPEDEF_H_#define _WMAPRO_TYPEDEF_H_// ***************************************************//            default fundamental typedefs// ***************************************************#ifndef PLATFORM_SPECIFIC_U64#ifdef WIN32typedef unsigned __int64 U64;#elsetypedef unsigned long long U64;#endif#endif#ifndef PLATFORM_SPECIFIC_I64#ifdef WIN32typedef __int64 I64;#elsetypedef long long I64;#endif#endif#ifndef PLATFORM_SPECIFIC_U32typedef unsigned long U32;#define U32_MAX ((U32)0xffffffffu)#define PLATFORM_SPECIFIC_U32#endif#ifndef PLATFORM_SPECIFIC_I32typedef long I32;#define I32_MIN ((I32)0x80000000)#define I32_MAX ((I32)0x7fffffff)#define PLATFORM_SPECIFIC_I32#endif#ifndef PLATFORM_SPECIFIC_U16typedef unsigned short U16;#define U16_MAX ((I32)0x0000ffff)#define PLATFORM_SPECIFIC_U16#endif#ifndef PLATFORM_SPECIFIC_I16typedef short I16;#define I16_MIN ((I32)0xffff8000)#define I16_MAX ((I32)0x00007fff)#define PLATFORM_SPECIFIC_I16#endif#ifndef PLATFORM_SPECIFIC_U8typedef unsigned char U8;#define U8_MAX ((I32)0x000000ff)#define PLATFORM_SPECIFIC_U8#endif#ifndef PLATFORM_SPECIFIC_I8typedef signed char I8;#define I8_MIN ((I32)0xffffff80)#define I8_MAX ((I32)0x0000007f)#define PLATFORM_SPECIFIC_I8#endif#ifndef INLINE#define INLINE __inline#endif//****************************************************************************// floor of log base 2 of a number which is a power of 2 //****************************************************************************static INLINE I32 LOG2(U32 i){   // returns n where n = log2(2^n) = log2(2^(n+1)-1)    U32 iLog2 = 0;        while ((i >> iLog2) > 1)        iLog2++;    return iLog2;}#endif //_WMAPRO_TYPEDEF_H_

⌨️ 快捷键说明

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