/*******************************************************************************
|
* 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_ */
|