farheapcheck

 Функция            Просматривает и проверяет память в глобальном
                    heap'e.

 Синтаксис          #include
                    int farheapcheck(void);

 Файл, содержащий   alloc.h
 прототип

 Описание           farheapcheck проходит по глобальному heap'у,
                    проверяет все блоки, проверяя указатели, размер и
                    другие важные параметры.

 Возвращемое        При ошибке возращется значение < 0, при успешном
 значение           завершение возвращается значение > 0.

                    Если нет глобального heap'а, то возвращается зна-
                    чение _HEAPEMPTY (1). Если глобальный heap прове-
                    рен, то возвращается_HEAPOK (2).
                    Если память запорчена, то возвращается
                    _HEAPCORRUPT(-1).

 Переносимость      farheapcheck уникальна для DOS.

 Смотрите также     heapcheck

 Пример:

 #include
 #include

 #define NUM_PTRS    10
 #define NUM_BYTES   16

 int main(void)
 {
    char far *array[NUM_PTRS];
    int i;
    for(i=0; i



   cpp

     farheapcheckfree

 Функция            Проверяет свободные блоки глобального heap'a на
                    констнтное значение.

 Синтаксис          #include
                    int farheapcheckfree(unsigned int fillvalue);

 Файл, содержащий   alloc.h
 прототип

 Описание           ????????????????

 Возвращемое        При ошибке возращется значение < 0, при успешном
 значение           завершение возвращается значение > 0.

                    Если нет глобального heap'а, то возвращается значе-
                    ние _HEAPEMPTY (1).
                    Если глобальный heap проверен, то возвращается
                    _HEAPOK (2).
                    Если память запорчена, то возвращается
                    _HEAPCORRUPT(-1).
                    Если зачение заполнения отличается от fillvalue,
                    то возвращается _BADVALUE (-3).

 Переносимость      farheapcheckfree уникальна для DOS.

 Смотрите также     farheapfillfree heapcheckfree

 Пример:

 #include
 #include
 #include

 #define NUM_PTRS    10
 #define NUM_BYTES   16

 int main(void)
 {
    char far *array[NUM_PTRS];
    int i;
    int j;
    int res;
    for(i=0; i



   cpp

     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.

 Смотрите также     heapchecknode

 Пример:

 #include
 #include

 #define NUM_PTRS    10
 #define NUM_BYTES   16

 int main(void)
 {
    char far *array[NUM_PTRS];
    int i;
    for(i=0; i