/******************************************************************************* * Function Name : HIDO_LinkList.h * Description : * Input : * Output : * Return : * Author : * Modified Date: : Nov 27, 2019 *******************************************************************************/ #ifndef _HIDO_LINK_LIST_H_ #define _HIDO_LINK_LIST_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "HIDO_TypeDef.h" /******************************************************************************* * Macro * *******************************************************************************/ /******************************************************************************* * Type Definition * *******************************************************************************/ struct LinkListStruct; typedef struct LinkListStruct { struct LinkListStruct *m_pstNext; }ST_LinkList; /******************************************************************************* * Local Variable * *******************************************************************************/ /******************************************************************************* * Local Function Declaration * *******************************************************************************/ /******************************************************************************* * Local Function * *******************************************************************************/ /******************************************************************************* * Global Function * *******************************************************************************/ /******************************************************************************* * Function Name : HIDO_LinkListLen * Description : * Input : * Output : * Return : * Author : DuJian * Modified Date: : 2019Äê11ÔÂ18ÈÕ *******************************************************************************/ HIDO_UINT32 HIDO_LinkListLen(ST_LinkList *_pstFreeList); /******************************************************************************* * Function Name : HIDO_LinkListGet * Description : * Input : * Output : * Return : * Author : DuJian * Modified Date: : 2019Äê11ÔÂ18ÈÕ *******************************************************************************/ ST_LinkList* HIDO_LinkListGet(ST_LinkList **_ppstFreeList); /******************************************************************************* * Function Name : HIDO_LinkListPut * Description : * Input : * Output : * Return : * Author : DuJian * Modified Date: : 2019Äê11ÔÂ18ÈÕ *******************************************************************************/ HIDO_INT32 HIDO_LinkListPut(ST_LinkList **_ppstFreeList, ST_LinkList *_pFree); /******************************************************************************* * Function Name : HIDO_LinkListPutTail * Description : * Input : * Output : * Return : * Author : DuJian * Modified Date: : 2019Äê11ÔÂ18ÈÕ *******************************************************************************/ HIDO_INT32 HIDO_LinkListPutTail(ST_LinkList **_ppstFreeList, ST_LinkList *_pFree); /******************************************************************************* * Function Name : HIDO_LinkListDel * Description : * Input : * Output : * Return : * Author : DuJian * Modified Date: : 2019Äê11ÔÂ18ÈÕ *******************************************************************************/ HIDO_INT32 HIDO_LinkListDel(ST_LinkList **_ppstFreeList, ST_LinkList *_pFree); /******************************************************************************* * Function Name : HIDO_LinkListInit * Description : * Input : * Output : * Return : * Author : DuJian * Modified Date: : 2019Äê11ÔÂ18ÈÕ *******************************************************************************/ HIDO_INT32 HIDO_LinkListInit(ST_LinkList **_ppstFreeList, HIDO_VOID *_pMemberBuff, HIDO_UINT32 _u32MemberCnt, HIDO_UINT32 _u32MemberSize); #endif /* _HIDO_LINK_LIST_H_ */