Функции управления памятью - Функциональные модели универсального нейрокомпьютера

Для создания массивов и освобождения занимаемой ими памяти используются следующие фунКции:

Создание массива.

Function NewArray( Type : Integer; Size : Long ) : PRealArray;

Описание аргументов:

Type - задает размер элемента массива и является одной из предопределенных констант, приведенных в табл. 12.

Size - число элементов в массиве.

Описание исполнения.

Если аргумент Type не совпадает ни с одной из предопределенных констант, приведенных в табл. 12, то возвращается значение Null, исполнение функции завершается.

Создается массив, занимающий Size*Type+4 байта.

Адрес массива возвращается как результат.

Освобождение массива.

Function FreeArray( Type : Integer; Array : PRealArray ) : Logic;

Описание аргументов:

Type - задает размер элемента массива и является одной из предопределенных констант, приведенных в табл. 12.

Array - адрес массива. Память, занимаемая этим массивом, должна быть освобождена.

Описание исполнения.

Если аргумент Type не совпадает ни с одной из предопределенных констант, приведенных в табл. 12, то возвращается значение False, исполнение функции завершается.

Освобождается память размером TReal(Array[0])*Type+4 байта.

Аргументу Array присваивается значение Null

Пересоздание массива.

Function ReCreateArray( Type : Integer; Array : PRealArray; Size : Long ) : Logic;

Описание аргументов:

Type - задает размер элемента массива и является одной из предопределенных констант, приведенных в табл. 12.

Array - адрес массива.

Size - число элементов в массиве.

Описание исполнения.

Если аргумент Type не совпадает ни с одной из предопределенных констант, приведенных в табл. 12, то возвращается значение False, исполнение функции завершается.

Если аргумент Array не равен Null, и TReal(Array[0]) равен Size, то возвращается значение True, выполнение функции завершается.

Если аргумент Array не равен Null, и TReal(Array[0]) не равен Size, то освобождается память размером TReal(Array[0])*Type+4 байта. Аргументу Array присваивается значение Null

Аргументу Array присваивается значение NewArray(Type, Size), возвращается значение True, исполнение функции завершается.

Похожие статьи




Функции управления памятью - Функциональные модели универсального нейрокомпьютера

Предыдущая | Следующая