calisto-20000323/
calisto-20000323/lib/
calisto-20000323/lib/etc/
calisto-20000323/lib/players/
calisto-20000323/lib/text/
calisto-20000323/log/
/*
 Calisto (c) 1998-1999 Peter Howkins, Matthew Howkins, Simon Howkins

 $Id: pool.h,v 1.2 1999/12/28 19:50:05 peter Exp $

 $Log: pool.h,v $
 Revision 1.2  1999/12/28 19:50:05  peter
 Created pool_stat() and the type pool_stat_t

 Revision 1.1  1999/12/21 20:37:11  peter
 Initial revision


 */
#ifndef pool_h
#define pool_h

#include <stddef.h>

typedef struct pool pool;

typedef struct {
  size_t block_size;
  unsigned usage;
  unsigned capacity;
} pool_stat_t;

pool *pool_create(size_t block_size);
/* void pool_destroy(pool *pool); */

void *pool_malloc(pool *p);
void pool_free(void *block);

void pool_debug(const pool *p);

pool_stat_t pool_stat(const pool *p);

#endif /* pool_h */