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

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/list.doc,v 1.11 1997/02/21 19:46:01 drh Exp $ */
  2. #ifndef LIST_INCLUDED
  3. #define LIST_INCLUDED
  4. #define T List_T
  5. typedef struct T *T;
  6. struct T {
  7. T rest;
  8. void *first;
  9. };
  10. extern T      List_append (T list, T tail);
  11. extern T      List_copy   (T list);
  12. extern T      List_list   (void *x, ...);
  13. extern T      List_pop    (T list, void **x);
  14. extern T      List_push   (T list, void *x);
  15. extern T      List_reverse(T list);
  16. extern int    List_length (T list);
  17. extern void   List_free   (T *list);
  18. extern void   List_map    (T list,
  19. void apply(void **x, void *cl), void *cl);
  20. extern void **List_toArray(T list, void *end);
  21. #undef T
  22. #endif