раза быстрее чем IBM
. То же, но с маскированием прерываний:
? 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 - символьное значение, содержащее версию библиотеки в виде