123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- typedef void *DictKey;
- typedef struct Dict Dict;
- typedef struct DictNode DictNode;
- Dict *dictNewDict(
- void *frame,
- int (*leq)(void *frame, DictKey key1, DictKey key2) )
-
- void dictDeleteDict( Dict *dict )
- DictNode *dictSearch( Dict *dict, DictKey key )
- DictNode *dictInsertBefore( Dict *dict, DictNode *node, DictKey key )
- void dictDelete( Dict *dict, DictNode *node )
- struct DictNode {
- DictKey key
- DictNode *next
- DictNode *prev
- }
- struct Dict {
- DictNode head
- void *frame
- int (*leq)(void *frame, DictKey key1, DictKey key2)
- }
|