1 /* -----------------------------------------------------------------------------
2 $Id: Arena.h,v 1.2 2003/07/28 16:16:07 moran Exp $
3 (c) The University of Glasgow 2001
5 Arena allocation interface.
6 -------------------------------------------------------------------------- */
11 // Abstract type of arenas
12 typedef struct _Arena Arena;
15 extern Arena * newArena ( void );
17 // Allocate memory in an arena
18 extern void * arenaAlloc ( Arena *, size_t );
20 // Free an entire arena
21 extern void arenaFree ( Arena * );
23 // For internal use only:
24 extern unsigned long arenaBlocks( void );