table.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:1k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/table.doc,v 1.13 1997/10/27 23:10:11 drh Exp $ */
  2. #ifndef TABLE_INCLUDED
  3. #define TABLE_INCLUDED
  4. #define T Table_T
  5. typedef struct T *T;
  6. extern T    Table_new (int hint,
  7. int cmp(const void *x, const void *y),
  8. unsigned hash(const void *key));
  9. extern void Table_free(T *table);
  10. extern int   Table_length(T table);
  11. extern void *Table_put   (T table, const void *key,
  12. void *value);
  13. extern void *Table_get   (T table, const void *key);
  14. extern void *Table_remove(T table, const void *key);
  15. extern void   Table_map    (T table,
  16. void apply(const void *key, void **value, void *cl),
  17. void *cl);
  18. extern void **Table_toArray(T table, void *end);
  19. #undef T
  20. #endif