File nut/include/gorp/lili.h


Included Files


Preprocessor definitions

#define GORP_LILI_LILI_H

#define LILI_F_LIFO 0x00

#define LILI_F_FIFO 0x01

#define LILI_F_SORT 0x02

#define LILI_F_ORDER 0x03

#define LILI_F_UNIQUE 0x80

#define LiLiIsLifo( list )

#define LiLiIsFifo( list )

#define LiLiIsSorted( list )

#define LiLiIsEmpty( list )

#define LiLiHasUniqueItems( list )

#define LiLiFirstNode( list )

#define LiLiLastNode( list )

#define LiLiNextNode( node )

#define LiLiPreviousNode( node )

#define LiLiNodeItem( node )


Typedef LILI_ITEMREF

typedef intptr_t LILI_ITEMREF

Typedef LiLiItemCreateFunc

typedef LILI_ITEMREF (*LiLiItemCreateFunc)(LILI_ITEMREF)
See: Typedef LILI_ITEMREF

Typedef LiLiItemDestroyFunc

typedef void (*LiLiItemDestroyFunc)(LILI_ITEMREF)

Typedef LiLiItemCompareFunc

typedef int (*LiLiItemCompareFunc)(LILI_ITEMREF,LILI_ITEMREF)

Typedef LILI_NODE

typedef struct _LILI_NODE LILI_NODE
See: Type struct _LILI

Type struct _LILI_NODE

struct _LILI_NODE
struct _LILI_NODE  
   {  
      LILI_NODE* nod_nxt;  
      LILI_NODE* nod_prv;  
      LILI_ITEMREF nod_itm;  
   }  

Typedef LILI

typedef struct _LILI LILI
See: Type struct _LILI

Type struct _LILI

struct _LILI
struct _LILI  
   {  
      LILI_NODE* lst_head;  
      LILI_NODE* lst_tail;  
      uint_fast8_t lst_flags;  
      LiLiItemCreateFunc lst_icreate;  
      LiLiItemDestroyFunc lst_idestroy;  
      LiLiItemCompareFunc lst_icompare;  
   }