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

📄 utils.h

📁 mpq文件查看器
💻 H
字号:
#ifndef __UTILS_H__
#define __UTILS_H__

#include <stdio.h>#include <stdlib.h>#include <math.h>#include <time.h>#include <signal.h>#include <errno.h>#include <string.h>#include <assert.h>
#ifndef TRUE  #define TRUE 1#endif#ifndef FALSE  #define FALSE 0#endif#ifndef MIN  #define MIN(a,b) ((a)<(b)?(a):(b))#endif#ifndef MAX  #define MAX(a,b) ((a)>(b)?(a):(b))#endif#ifndef ABS #define ABS(x) ((x)<0?-(x):(x))#endif#if !defined(SIGN)  #define SIGN(x) ((x) < 0 ? -1 : ((x) > 0 ? 1 : 0))#endif#ifndef PI #define PI 3.1415926535897932385f#endif#ifndef HALF_PI  #define HALF_PI (PI / 2.0f)#endif#ifndef TWO_PI  #define TWO_PI (PI * 2.0f)#endif#undef EPSILON  #define EPSILON 0.001f			/* Small value */
#undef SMALL_EPSILON  #define SMALL_EPSILON 0.000001f		/* Very small value */
#undef SMALL_EPSILON_D  #define SMALL_EPSILON_D 0.000000000001f	/* Very, very small value */// The smallest Z at which 3D clipping occurs#define SMALL_Z 0.01f
typedef unsigned int	UINT;

// Auxiliary union TypePointer
// Used for better readability



union TypePointer
{
	UINT*			dw;
	char*			c;
	void*			p;
	float*			f;
	TypePointer() :p(NULL){};
	TypePointer(void* in) :p(in){};
};



#endif//__UTILS_H__

⌨️ 快捷键说明

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