blob: 7a2989e5432736f8e0a155677c0cea147cd5fcd4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/* -----------------------------------------------------------------------------
(c) The University of Glasgow 2001
Arena allocation interface.
-------------------------------------------------------------------------- */
#ifndef ARENA_H
#define ARENA_H
// Abstract type of arenas
typedef struct _Arena Arena;
// Start a new arena
extern Arena * newArena ( void );
// Allocate memory in an arena
extern void * arenaAlloc ( Arena *, size_t );
// Free an entire arena
extern void arenaFree ( Arena * );
// For internal use only:
extern unsigned long arenaBlocks( void );
#endif /* ARENA_H */
|