adjust to match the expanded name.
[AROS-Contrib.git] / Games / Moria3D / Source / Clean.h
blob7cbe2c33e122110761fb73aae2b51eed298de168
1 /****************************************************************************
2 * *
3 * Clean.h 970319 *
4 * *
5 * Ensure that everything is cleaned up on exit *
6 * *
7 ****************************************************************************/
9 #ifndef CLEAN_H
10 #define CLEAN_H
12 #include "MyTypes.h"
14 typedef struct CleanNode * pCleanNode;
15 typedef struct CleanNode
17 pCleanNode Next;
18 pCleanNode Prev;
19 int32 Type;
20 void * Address;
21 uint32 Size;
22 } CleanNode;
24 #define CleanUpNone 0
25 #define CleanUpLib 1
26 #define CleanUpScreen 2
27 #define CleanUpWindow 3
28 #define CleanUpMem 4
29 #define CleanUpBitMap 5
31 extern void InitCleanUp(void);
32 extern pCleanNode EnterCleanNode(int32 Type, void * Address, uint32 Size);
33 extern void RemoveCleanNode(pCleanNode Node);
34 extern void CleanUpNodes(void);
35 extern void CleanUpNode(pCleanNode);
36 extern void * MemAlloc(int32 Size);
37 extern void MemFree(void * Address);
38 extern void CleanExit(char * ErrorStr);
39 extern void CheckCleanUp(void);
41 #endif