Farheapc
farheapchecknode
Функция Ищет и проверяет отдельный узел глобального heap'а.
Синтаксис #include
int farheapchecknode(void *node);
Файл, содержащий alloc.h прототип
Описание Если узел был освобожден и farheapchecknode вызы- вается с указателем на освобожденный узел, то farheapchecknode может вернуть значение _BADNODE, вместо предполагаемого _FREEENTRY. Это происходит потому, что соседние свободные блоки сливаются и блок, указанный при вызове функции, больше не су- ществует.
Возвращемое При ошибке возращется значение < 0, при успешном значение завершение возвращается значение > 0.
Если нет глобального heap'a, то возвращается зна- чение _HEAPEMPTY (1). Если память запорчена, то возвращается _HEAPCORRUPT(-1). Если узел не найден, то возвращается _BADNODE (-2). Если узел освобожден, то возвращается _FREEENTRY (3). Если узел, это используемый блок, то возвращается _USEDENTRY (4).
Переносимость farheapcheckfree уникальна для DOS.
Смотрите также
Пример:
#include
#include
#define NUM_PTRS 10 #define NUM_BYTES 16
int main(void) { char far *array[NUM_PTRS]; int i; for(i=0; i