home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Caml Light 0.61 / Source / src / runtime / freelist.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-24  |  518 b   |  32 lines  |  [TEXT/MPS ]

  1. /* Free lists of heap blocks. */
  2.  
  3. #ifndef _freelist_
  4. #define _freelist_
  5.  
  6.  
  7. #include "mlvalues.h"
  8.  
  9. typedef struct free_list {
  10.   char *first_block_bp;
  11.   mlsize_t total_wosize;
  12. } *free_list_t;
  13.  
  14. #ifdef ANSI
  15.  
  16. extern free_list_t fl_new (void);
  17. extern void fl_free (free_list_t);
  18. extern char *fl_allocate (free_list_t, mlsize_t);
  19. extern void fl_add_block (free_list_t, char *);
  20.  
  21. #else /* ANSI */
  22.  
  23. free_list_t fl_new ();
  24. void fl_free ();
  25. char *fl_allocate ();
  26. void fl_add_block ();
  27.  
  28. #endif /* ANSI */
  29.  
  30.  
  31. #endif /* _freelist_ */
  32.