boot.library is no more, *.handler to *-handler.
[AROS.git] / compiler / alib / libdeletepool.c
bloba039ce7a084c9c22e467c67cc3ec5d1eab2a9dbd
1 /*
2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
3 Original version from libnix
4 $Id$
5 */
7 #include "pool.h"
9 /*****************************************************************************
11 NAME */
12 #include <proto/alib.h>
14 VOID LibDeletePool (
16 /* SYNOPSIS */
17 APTR pool)
19 /* FUNCTION
21 INPUTS
23 RESULT
25 NOTES
27 EXAMPLE
29 BUGS
31 SEE ALSO
33 INTERNALS
35 HISTORY
36 06.12.96 digulla Created after original from libnix
38 ******************************************************************************/
40 # define poolHeader ((POOL*)pool)
41 if (SysBase->LibNode.lib_Version>=39)
42 DeletePool(poolHeader);
43 else
45 if (poolHeader != NULL)
47 ULONG * poolMem,
48 size;
50 while ((poolMem = (ULONG *)RemHead (
51 (struct List *)&poolHeader->PuddleList)
52 )!=NULL
55 size = *--poolMem;
56 FreeMem (poolMem, size);
59 FreeMem (poolHeader, sizeof (POOL));
62 } /* LibDeletePool */