?? clist.h
字號:
/*****************************************************************************
* *
* ------------------------------- clist.h -------------------------------- *
* *
*****************************************************************************/
#ifndef CLIST_H
#define CLIST_H
#include <stdlib.h>
/*****************************************************************************
* *
* Define a structure for circular list elements. *
* *
*****************************************************************************/
typedef struct CListElmt_ {
void *data;
struct CListElmt_ *next;
} CListElmt;
/*****************************************************************************
* *
* Define a structure for circular lists. *
* *
*****************************************************************************/
typedef struct CList_ {
int size;
int (*match)(const void *key1, const void *key2);
void (*destroy)(void *data);
CListElmt *head;
} CList;
/*****************************************************************************
* *
* --------------------------- Public Interface --------------------------- *
* *
*****************************************************************************/
void clist_init(CList *list, void (*destroy)(void *data));
void clist_destroy(CList *list);
int clist_ins_next(CList *list, CListElmt *element, const void *data);
int clist_rem_next(CList *list, CListElmt *element, void **data);
#define clist_size(list) ((list)->size)
#define clist_head(list) ((list)->head)
#define clist_data(element) ((element)->data)
#define clist_next(element) ((element)->next)
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -