亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? icetypes.h

?? opcode是功能強大
?? H
字號:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 *	Contains custom types.
 *	\file		IceTypes.h
 *	\author		Pierre Terdiman
 *	\date		April, 4, 2000
 */
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Include Guard
#ifndef __ICETYPES_H__
#define __ICETYPES_H__

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Things to help us compile on non-windows platforms

#if defined(__MACOSX__) || defined(__APPLE__)
#undef bool
#define bool char
#undef true
#define true ((bool)-1)
#undef false
#define false ((bool)0)
#endif // mac stuff

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	#define USE_HANDLE_MANAGER

	// Constants
	#define	PI					3.1415926535897932384626433832795028841971693993751f	//!< PI
	#define	HALFPI				1.57079632679489661923f									//!< 0.5 * PI
	#define	TWOPI				6.28318530717958647692f									//!< 2.0 * PI
	#define	INVPI				0.31830988618379067154f									//!< 1.0 / PI

	#define	RADTODEG			57.2957795130823208768f									//!< 180.0 / PI, convert radians to degrees
	#define	DEGTORAD			0.01745329251994329577f									//!< PI / 180.0, convert degrees to radians

	#define	EXP					2.71828182845904523536f									//!< e
	#define	INVLOG2				3.32192809488736234787f									//!< 1.0 / log10(2)
	#define	LN2					0.693147180559945f										//!< ln(2)
	#define	INVLN2				1.44269504089f											//!< 1.0f / ln(2)

	#define	INV3				0.33333333333333333333f									//!< 1/3
	#define	INV6				0.16666666666666666666f									//!< 1/6
	#define	INV7				0.14285714285714285714f									//!< 1/7
	#define	INV9				0.11111111111111111111f									//!< 1/9
	#define	INV255				0.00392156862745098039f									//!< 1/255

	#define	SQRT2				1.41421356237f											//!< sqrt(2)
	#define	INVSQRT2			0.707106781188f											//!< 1 / sqrt(2)

	#define	SQRT3				1.73205080757f											//!< sqrt(3)
	#define	INVSQRT3			0.577350269189f											//!< 1 / sqrt(3)

	#define null				0														//!< our own NULL pointer

	// Custom types used in ICE
	typedef signed char			sbyte;		//!< sizeof(sbyte)	must be 1
	typedef unsigned char		ubyte;		//!< sizeof(ubyte)	must be 1
	typedef signed short		sword;		//!< sizeof(sword)	must be 2
	typedef unsigned short		uword;		//!< sizeof(uword)	must be 2
	typedef signed int			sdword;		//!< sizeof(sdword)	must be 4
	typedef unsigned int		udword;		//!< sizeof(udword)	must be 4
	typedef signed __int64		sqword;		//!< sizeof(sqword)	must be 8
	typedef unsigned __int64	uqword;		//!< sizeof(uqword)	must be 8
	typedef float				float32;	//!< sizeof(float32)	must be 4
	typedef double				float64;	//!< sizeof(float64)	must be 4

	ICE_COMPILE_TIME_ASSERT(sizeof(bool)==1);	// ...otherwise things might fail with VC++ 4.2 !
	ICE_COMPILE_TIME_ASSERT(sizeof(ubyte)==1);
	ICE_COMPILE_TIME_ASSERT(sizeof(sbyte)==1);
	ICE_COMPILE_TIME_ASSERT(sizeof(sword)==2);
	ICE_COMPILE_TIME_ASSERT(sizeof(uword)==2);
	ICE_COMPILE_TIME_ASSERT(sizeof(udword)==4);
	ICE_COMPILE_TIME_ASSERT(sizeof(sdword)==4);
	ICE_COMPILE_TIME_ASSERT(sizeof(uqword)==8);
	ICE_COMPILE_TIME_ASSERT(sizeof(sqword)==8);

	//! TO BE DOCUMENTED
	#define DECLARE_ICE_HANDLE(name)	struct name##__ { int unused; }; typedef struct name##__ *name

	typedef udword				DynID;		//!< Dynamic identifier
#ifdef USE_HANDLE_MANAGER
	typedef udword				KID;		//!< Kernel ID
//	DECLARE_ICE_HANDLE(KID);
#else
	typedef uword				KID;		//!< Kernel ID
#endif
	typedef udword				RTYPE;		//!< Relationship-type (!) between owners and references
	#define	INVALID_ID			0xffffffff	//!< Invalid dword ID (counterpart of null pointers)
#ifdef USE_HANDLE_MANAGER
	#define	INVALID_KID			0xffffffff	//!< Invalid Kernel ID
#else
	#define	INVALID_KID			0xffff		//!< Invalid Kernel ID
#endif
	#define	INVALID_NUMBER		0xDEADBEEF	//!< Standard junk value

	// Define BOOL if needed
	#ifndef BOOL
	typedef int	BOOL;						//!< Another boolean type.
	#endif

	//! Union of a float and a sdword
	typedef union {
		float	f;							//!< The float
		sdword	d;							//!< The integer
	}scell;

	//! Union of a float and a udword
	typedef union {
		float	f;							//!< The float
		udword	d;							//!< The integer
	}ucell;

	// Type ranges
	#define	MAX_SBYTE				0x7f						//!< max possible sbyte value
	#define	MIN_SBYTE				0x80						//!< min possible sbyte value
	#define	MAX_UBYTE				0xff						//!< max possible ubyte value
	#define	MIN_UBYTE				0x00						//!< min possible ubyte value
	#define	MAX_SWORD				0x7fff						//!< max possible sword value
	#define	MIN_SWORD				0x8000						//!< min possible sword value
	#define	MAX_UWORD				0xffff						//!< max possible uword value
	#define	MIN_UWORD				0x0000						//!< min possible uword value
	#define	MAX_SDWORD				0x7fffffff					//!< max possible sdword value
	#define	MIN_SDWORD				0x80000000					//!< min possible sdword value
	#define	MAX_UDWORD				0xffffffff					//!< max possible udword value
	#define	MIN_UDWORD				0x00000000					//!< min possible udword value
	#define	MAX_FLOAT				FLT_MAX						//!< max possible float value
	#define	MIN_FLOAT				(-FLT_MAX)					//!< min possible float value
	#define IEEE_1_0				0x3f800000					//!< integer representation of 1.0
	#define IEEE_255_0				0x437f0000					//!< integer representation of 255.0
	#define IEEE_MAX_FLOAT			0x7f7fffff					//!< integer representation of MAX_FLOAT
	#define IEEE_MIN_FLOAT			0xff7fffff					//!< integer representation of MIN_FLOAT
	#define IEEE_UNDERFLOW_LIMIT	0x1a000000

	#define ONE_OVER_RAND_MAX		(1.0f / float(RAND_MAX))	//!< Inverse of the max possible value returned by rand()

	typedef int					(__stdcall* PROC)();			//!< A standard procedure call.
	typedef bool				(*ENUMERATION)(udword value, udword param, udword context);	//!< ICE standard enumeration call
	typedef	void**				VTABLE;							//!< A V-Table.

	#undef		MIN
	#undef		MAX
	#define		MIN(a, b)       ((a) < (b) ? (a) : (b))			//!< Returns the min value between a and b
	#define		MAX(a, b)       ((a) > (b) ? (a) : (b))			//!< Returns the max value between a and b
	#define		MAXMAX(a,b,c)   ((a) > (b) ? MAX (a,c) : MAX (b,c))	//!<	Returns the max value between a, b and c

	template<class T>	inline_ const T&	TMin	(const T& a, const T& b)	{ return b < a ? b : a;	}
	template<class T>	inline_ const T&	TMax	(const T& a, const T& b)	{ return a < b ? b : a;	}
	template<class T>	inline_ void		TSetMin	(T& a, const T& b)			{ if(a>b)	a = b;		}
	template<class T>	inline_ void		TSetMax	(T& a, const T& b)			{ if(a<b)	a = b;		}

	#define		SQR(x)			((x)*(x))						//!< Returns x square
	#define		CUBE(x)			((x)*(x)*(x))					//!< Returns x cube

	#define		AND		&										//!< ...
	#define		OR		|										//!< ...
	#define		XOR		^										//!< ...

	#define		QUADRAT(x)		((x)*(x))						//!< Returns x square

#ifdef _WIN32
#   define srand48(x) srand((unsigned int) (x))
#	define srandom(x) srand((unsigned int) (x))
#	define random()   ((double) rand())
#   define drand48()  ((double) (((double) rand()) / ((double) RAND_MAX)))
#endif

#endif // __ICETYPES_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级完整毛片| 亚洲欧美另类综合偷拍| 亚洲视频一区在线观看| 青青草国产精品97视觉盛宴| 成人短视频下载| 日韩精品一区国产麻豆| 亚洲一区欧美一区| 99在线精品一区二区三区| 久久久久久影视| 青青国产91久久久久久| 色吧成人激情小说| 国产精品久久久久影院老司| 国产一区美女在线| 日韩欧美电影一区| 日韩av网站免费在线| 欧洲一区二区三区免费视频| 国产精品第五页| 成人黄页毛片网站| 国产视频一区不卡| 韩国成人在线视频| 久久亚洲免费视频| 精品一区二区三区香蕉蜜桃| 欧美一级搡bbbb搡bbbb| 日韩中文字幕区一区有砖一区 | 国产福利一区二区| 精品精品国产高清a毛片牛牛 | 精品成人一区二区| 美女高潮久久久| 精品对白一区国产伦| 美女视频黄久久| 精品国产一区二区三区av性色| 秋霞午夜鲁丝一区二区老狼| 日韩欧美一区电影| 美女视频黄 久久| 久久久国产精华| 国产精品一区在线观看乱码| 国产情人综合久久777777| 国产精品一区二区免费不卡| 国产农村妇女毛片精品久久麻豆 | 美女一区二区视频| 日韩欧美一区在线| 精品午夜一区二区三区在线观看| 日韩一区二区三区在线视频| 国产在线精品一区二区| 日本一区二区三区四区| 一本到不卡免费一区二区| 亚洲午夜激情网页| 精品日产卡一卡二卡麻豆| 国产成人av一区二区三区在线 | 欧美性极品少妇| 男人的天堂久久精品| 国产拍欧美日韩视频二区| 91日韩一区二区三区| 日韩av中文字幕一区二区| 久久精品亚洲麻豆av一区二区| 成人高清视频免费观看| 性感美女极品91精品| 久久久一区二区三区| 成人免费高清在线| 五月天一区二区三区| 久久久高清一区二区三区| 色一情一乱一乱一91av| 九九九精品视频| 亚洲欧美乱综合| 欧美成人video| 色呦呦网站一区| 欧美96一区二区免费视频| 中文字幕巨乱亚洲| 制服丝袜亚洲播放| av亚洲精华国产精华| 青青草一区二区三区| 综合激情成人伊人| 日韩你懂的在线观看| 91黄色免费观看| 国产美女一区二区三区| 偷偷要91色婷婷| 国产精品剧情在线亚洲| 欧美mv和日韩mv国产网站| 91国偷自产一区二区三区成为亚洲经典| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品国产自产拍高清av| 日韩欧美一区二区在线视频| 97久久超碰精品国产| 国产一区二区三区在线看麻豆| 亚洲宅男天堂在线观看无病毒| 国产欧美一区二区三区网站| 欧美精品乱码久久久久久按摩| 成人app下载| 国产精一品亚洲二区在线视频| 日韩av二区在线播放| 亚洲一级在线观看| 亚洲色图19p| 国产精品拍天天在线| 久久亚洲捆绑美女| 日韩美女一区二区三区四区| 欧美久久一二三四区| 91成人在线精品| 99视频国产精品| av亚洲精华国产精华精华| 国产 日韩 欧美大片| 国产一区二区免费视频| 九九精品视频在线看| 精品一区二区日韩| 激情综合色播五月| 六月丁香婷婷久久| 精品中文av资源站在线观看| 日韩av电影免费观看高清完整版 | 国产精品成人在线观看 | 精品日韩一区二区三区| 日韩三级视频在线看| 日韩一级片在线播放| 日韩欧美一级二级三级久久久| 欧美区视频在线观看| 制服丝袜av成人在线看| 制服视频三区第一页精品| 正在播放一区二区| 精品久久久久久久一区二区蜜臀| 精品免费99久久| 国产亚洲精品aa午夜观看| 久久精品夜色噜噜亚洲a∨| 国产精品久久久久久亚洲毛片| 最好看的中文字幕久久| 亚洲激情欧美激情| 日韩av一级电影| 国产精品中文字幕欧美| 国产大陆精品国产| 91麻豆国产精品久久| 欧美老肥妇做.爰bbww| 日韩女同互慰一区二区| 亚洲国产高清aⅴ视频| 亚洲人成在线播放网站岛国 | 国产精品网站一区| 亚洲伦在线观看| 日韩高清在线电影| 黑人精品欧美一区二区蜜桃| 成人国产精品视频| 欧美亚洲国产bt| 欧美精品一区二区精品网| 国产日产欧美精品一区二区三区| 亚洲欧美国产77777| 婷婷丁香激情综合| 国产suv精品一区二区6| 色8久久精品久久久久久蜜| 欧美一区二区三区系列电影| 欧美激情一区在线观看| 一区二区三区免费观看| 久久精品国产99国产| av日韩在线网站| 日韩片之四级片| 亚洲三级久久久| 青青草国产精品亚洲专区无| 国产成人在线视频网址| 欧美色国产精品| 久久久久成人黄色影片| 午夜精品久久久久久不卡8050| 国产一区二区导航在线播放| 色噜噜狠狠一区二区三区果冻| 日韩一区二区在线观看视频| ...xxx性欧美| 国产传媒一区在线| 7777精品伊人久久久大香线蕉经典版下载| 久久午夜老司机| 日韩av电影免费观看高清完整版| 99re亚洲国产精品| 精品日本一线二线三线不卡| 亚洲一区二区三区在线播放| 国产一区91精品张津瑜| 宅男噜噜噜66一区二区66| 自拍偷拍欧美精品| 国产成人激情av| 欧美精品一区二区蜜臀亚洲| 午夜精品影院在线观看| 91影视在线播放| 国产精品久久久久一区| 国产一区二区三区美女| 欧美一级免费大片| 五月婷婷激情综合| 91国偷自产一区二区使用方法| 国产精品久久免费看| 国产另类ts人妖一区二区| 日韩视频国产视频| 日本成人在线网站| 欧美电影一区二区| 亚洲成人免费看| 欧美日韩免费一区二区三区视频 | 人禽交欧美网站| 欧美日韩一区二区三区高清 | 国产美女娇喘av呻吟久久| 欧美一卡二卡三卡| 日本欧美一区二区在线观看| 欧美日韩一区高清| 香蕉久久夜色精品国产使用方法 | 日韩综合在线视频| 欧美剧在线免费观看网站| 亚洲成av人影院在线观看网| 欧美天天综合网| 日日摸夜夜添夜夜添亚洲女人| 91精品国产全国免费观看| 日本不卡一区二区| 精品久久国产97色综合|