2 * Hyper Operating System Application Framework
4 * @file automemheap_free.c
5 * @brief %jp{固定サイズメモリヒープクラス}%en{fixed size memory heap class}
7 * Copyright (C) 2006-2008 by Project HOS
8 * http://sourceforge.jp/projects/hos/
13 #include "automemheap_local.h"
17 void AutoMemHeap_Destructor(C_AUTOMEMHEAP *self)
19 T_AUTOMEMHEAP_FIX *pFixHeap;
20 T_AUTOMEMHEAP_FIX *pFixHeapNext;
21 T_AUTOMEMHEAP_VAL *pValHeap;
22 T_AUTOMEMHEAP_VAL *pValHeapNext;
23 T_AUTOMEMHEAP_MEM *pMemHeap;
24 T_AUTOMEMHEAP_MEM *pMemHeapNext;
28 for ( pFixHeap = self->pFixList; pFixHeap != NULL; pFixHeap = pFixHeapNext )
30 pFixHeapNext = pFixHeap->pNext;
31 MemHeap_Free(self->pMemHeap, pFixHeap);
35 for ( pValHeap = self->pValList; pValHeap != NULL; pValHeap = pValHeapNext )
37 pValHeapNext = pValHeap->pNext;
38 MemHeap_Free(self->pMemHeap, pValHeap);
42 for ( pMemHeap = self->pMemList; pMemHeap != NULL; pMemHeap = pMemHeapNext )
44 pMemHeapNext = pMemHeap->pNext;
45 MemHeap_Free(self->pMemHeap, pMemHeap);