5.9.12. __Heap_Valid()

힙 데이터 구조에서 일관성 확인을 수행하고 잘못되었거나 손상된 힙 식별을 시도하기 위해 __heapvalid()에서 호출됩니다.

구문

int __Heap_Valid(struct __Heap_Descriptor *h, int(*print)(void *,  char const *format,...), void *printparam, int verbose);

구현

이 함수는 제공된 printf 유형 print 루틴을 사용하여 오류 메시지 및 진단을 출력해야 합니다. 예를 들어 다음 형식의 호출로 이를 수행합니다.

print(printparam, "free block at %p is corrupt\n",block_addr);

이 루틴은 사실상 선택적입니다. 사용자 프로그램이 __heapvalid()를 호출하지 않는 한 절대로 호출되지 않기 때문입니다.

반환

함수는 힙이 유효한 경우 0이 아닌 값을 반환하고 힙이 손상된 경우 0을 반환해야 합니다. 힙에서 문제를 발견하면 print를 사용하여 오류 메시지를 출력해야 합니다. verbose 매개변수가 0이 아니면 진단 데이터도 출력할 수 있습니다.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential