#ifndef _UTIL_TYPEH_
#define _UTIL_TYPEH_

#if (defined(_WIN32) || defined(_WIN64)) && !defined(__WIN__)
#define __WIN__
#endif

#if !defined(__WIN__)
#define STDCALL		/**<  */
#define X_API		/**<  */
#define CALLBACK	/**<  */
#ifndef FALSE		
#define FALSE 0		/**<  */
#endif
#ifndef TRUE		
#define TRUE 1		/**<  */
#endif
#ifndef HWND		
#define HWND void*	/**<  */
#endif
#ifndef HDC
#define HDC void*	/**<  */
#endif
#else
#include <WinSock2.h>
#include <windows.h>
#include <process.h>
#define STDCALL __stdcall	/**<  */
#ifndef _WIN64
#define X_API __declspec(dllexport)	/**<  */
#else
#define X_API
#endif

#define CALLBACK __stdcall	/**<  */
#define _CRT_SECURE_NO_WARNINGS 1 /**<  */
#if defined(_MSC_VER)
#define snprintf _snprintf
/**<  */
#endif
#endif

#ifndef OUT
#define OUT		/**<  */
#endif

#ifndef IN
#define IN		/**<  */
#endif

/**    
    @name	通用基本数据类型
    @{
*/
//typedef int BOOL;		/**<  */
#define BOOL int
typedef char int8;		/**<  */
typedef unsigned char uint8;		/**<  */
typedef short int16;		/**<  */
typedef unsigned short uint16;		/**<  */
#ifdef __LP64__
typedef int int32;		/**<  */
typedef unsigned int uint32;		/**<  */
#else
typedef long int32;		/**<  */
typedef unsigned long uint32;		/**<  */
#endif
typedef long long int int64;		/**<  */
typedef unsigned long long uint64;		/**<  */
/**
 @}
*/


#ifndef MAX_PATH
#define MAX_PATH 260	/**< 最大路径长度 */
#endif


#endif
