📄 wmapro_typedef.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -