/******************************************************************************* * File Name : HIDO_TypeDef.h * Description : * Created on : 2018Äê6ÔÂ4ÈÕ * Author : www.hido-studio.com *******************************************************************************/ #ifndef HIDO_TYPEDEF_H_ #define HIDO_TYPEDEF_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "HIDO_TypeDef.h" /******************************************************************************* * Macro * *******************************************************************************/ #ifndef NULL #define NULL 0 #endif #ifndef HIDO_NULL #define HIDO_NULL 0 #endif #define HIDO_OK 0 /* Õý³£·µ»Ø */ #define HIDO_ERR -1 /* ³ö´í·µ»Ø,ûÓÐÃ÷È·¾ßÌå³ö´íÔ­ÒòµÄ·µ»Ø */ #define HIDO_OFFSET_OF(type, member) ((HIDO_UINT32) &((type *)0)->member) #define HIDO_ARRARY_COUNT(arrary) (sizeof(arrary)/sizeof((arrary)[0])) #define HIDO_ASSERT(bool) while(!(bool)){} /******************************************************************************* * Type Definition * *******************************************************************************/ typedef void HIDO_VOID; /* ǰ׺ÎÞ */ typedef unsigned char HIDO_UINT8; /* ǰ׺u8 */ typedef unsigned short HIDO_UINT16; /* ǰ׺u16 */ typedef unsigned int HIDO_UINT32; /* ǰ׺u32 */ typedef unsigned long long HIDO_UINT64; /* ǰ׺u64 */ typedef signed char HIDO_INT8; /* ǰ׺i8 */ typedef signed short HIDO_INT16; /* ǰ׺i16 */ typedef signed int HIDO_INT32; /* ǰ׺i32 */ typedef signed long long HIDO_INT64; /* ǰ׺i64 */ typedef char HIDO_CHAR; /* ǰ׺c */ typedef float HIDO_FLOAT; /* ǰ׺f */ typedef double HIDO_DOUBLE; /* ǰ׺d */ typedef enum { HIDO_FALSE, HIDO_TRUE } HIDO_BOOL; /* ǰ׺b */ typedef struct { HIDO_VOID *m_pData; HIDO_UINT32 m_u32Len; }HIDO_DataStruct; typedef struct { HIDO_UINT32 m_u32Size; HIDO_UINT32 m_u32Len; HIDO_UINT8 *m_pu8Data; }HIDO_ByteArraryStruct; #define HIDO_DEFINE_BYTE_ARRARY(name, size) \ HIDO_UINT8 (__##name##Buffer)[(size)]; \ HIDO_ByteArraryStruct (name) = { (size), 0, __##name##Buffer } /******************************************************************************* * Global Function * *******************************************************************************/ #endif /* HIDO_TYPEDEF_H_ */