5.9.3. 자체 스토리지 관리 시스템 만들기

Table 5.12의 힙 함수를 구현하여 새로운 스토리지 관리 시스템을 만들 수 있습니다.

Table 5.12. 힙 함수

함수설명
__Heap_Descriptor힙에 대한 추상 데이터 유형의 구현을 자체적으로 정의해야 합니다. 자세한 내용은 __Heap_Descriptor를 참조하십 시오.
__Heap_Initialize()힙을 초기화합니다. 자세한 내용은 __Heap_Initialize()를 참조하십시오.
__Heap_DescSize()__Heap_Descriptor 구조의 크기를 반환합니다. 자세한 내용은 __Heap_DescSize()를 참조하십시오.
__Heap_ProvideMemory()힙 크기를 증가시키기 위해 호출됩니다. 자세한 내용은 __Heap_ProvideMemory()를 참조하십시오.
__Heap_Alloc()힙에서 응용 프로그램으로 메모리를 할당합니다. 자세한 내용은 __Heap_Alloc()를 참조하십시오.
__Heap_Free()이전에 힙에 할당된 공간을 반환합니다. 자세한 내용은 __Heap_Free()를 참조하십시오.
__Heap_Realloc()이미 할당된 블록의 크기를 조정합니다. 자세한 내용은 __Heap_Realloc()를 참조하십시오.
__Heap_Stats()힙 상태에 대한 통계를 표시하기 위해 __heapstats()에서 호출됩니다. 자세한 내용은 __Heap_Stats()를 참조하십시오.
__Heap_Valid()힙에 대한 일관성 확인을 수행하기 위해 호출됩니다. 자세한 내용은 __Heap_Valid()를 참조하십시오.
__Heap_Full()시스템에서 새 블록을 확보하려 합니다. 이 함수는 다시 구현하면 안 됩니다. 자세한 내용은 __Heap_Full()을 참조하십시오.
__Heap_Broken()힙의 불일치가 감지될 때 호출됩니다. 자세한 내용은 __Heap_Broken()을 참조하십시오.
Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential