Клиппер 5. Справочник


Клиппер 5. Справочник - часть 505


 
  . То же, но с маскированием прерываний:
 
    ? SPEED(.F.)                // 480 (в 4.8 раза быстрее чем IBM PC/XT)
 


See Also: CPUTYPE()
PCTYPE()

 


 


 STACKFREE()
 Возвращает размер свободного пространства в стеке.
------------------------------------------------------------------------------
 
  Синтаксис
 
    STACKFREE() --> nFreeByte
 
  Возвращаемое значение
 
    nFreeByte - число свободных байтов в стеке.
 
  Описание
 
    Функция, позволяя анализировать размер стека, помогает избежать
    системных сбоев. Стек является системной областью памяти. При каждом
    вызове процедуры или функции выделяется некоторое количество байтов,
    освобождаемых после завершения процедуры.
 
    Если возвращаемое описываемой функцией значение меньше 100, это
    значит, что в программе слишком большая вложенность вызовов процедур и
    функций. В этом случае следует изменить программу, чтобы уменьшить
    вложенность, либо задать увеличение размера стека при компоновке.
 
  Примеры
 
  . Определение размера стека:
 
    IF STACKFREE() < 100
        ? "Перекомпонуйте программу, задав больший размер стека!"
        ? "Например: RTLINK FI Test /ST:8000"
        CLOSE ALL
        QUIT
    ENDIF
 


See Also: ALLOFREE()*

 


 


 TOOLVER()
 Возвращает номер используемой версии библиотеки функций CT II.
------------------------------------------------------------------------------
 
  Синтаксис
 
    TOOLVER(<lCheckDriver>) --> cVersion
 
  Параметры
 
    <lCheckDriver> - необязательный логический параметр, задающий при
    значении .T. дополнительную проверку соответствия версии CT II-драйвера
    и библиотеки, а при значении .F. или по умолчанию возврат версии
    библиотеки без дополнительной проверки.
 
  Возвращаемое значение
 
    cVersion - символьное значение, содержащее версию библиотеки в виде



Начало  Назад  Вперед



Книжный магазин