heapcheck

 Функция            Просматривает и проверяет память.

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

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

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

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

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

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

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

 Пример:

 #include
 #include

 #define NUM_PTRS    10
 #define NUM_BYTES   16

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



   cpp

     heapcheckfree

 Функция            Проверяет свободные блоки памяти на константное
                    значение.

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

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

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

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

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

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

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

 Пример:

 #include
 #include
 #include

 #define NUM_PTRS    10
 #define NUM_BYTES   16

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



   cpp

     heapchecknode

 Функция            Ищет и проверяет отдельный узел памяти.

 Синтаксис          #include
                    int heapchecknode(void *node);

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

 Описание           Если узел был освобожден и heapchecknode вызы-
                    вается с указателем на освобожденный узел, то
                    heapchecknode может вернуть значение _BADNODE,
                    вместо предполагаемого _FREEENTRY. Это происходит
                    потому, что соседние свободные блоки сливаются, и
                    блок, указанный при вызове функции, больше не су-
                    ществует.

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

                    Если нет памяти, то возвращается значение
                    _HEAPEMPTY (1).
                    Если память запорчена, то возвращается
                    _HEAPCORRUPT(-1).
                    Если узел не найден, то возвращается _BADNODE (-2).
                    Если узел освобожден, то возвращается _FREEENTRY
                    (3).
                    Если узел, это используемый блок, то возвращается
                    _USEDENTRY (4)

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

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

 Пример:

 #include
 #include

 #define NUM_PTRS    10
 #define NUM_BYTES   16

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