Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Запуск системы, быстрая активация устройств > Построение встраиваемых систем > API библиотек libipl и libstartup > alloc_ram()



alloc_ram()

Выделение свободной памяти из пула

Прототип:

#include <sys/startup.h>
paddr_t alloc_ram( paddr_t addr,
paddr_t size,
unsigned align );

Аргументы:

addr
NULL_PADDR или адрес выделяемой памяти. В первом случае подходящий блок памяти будет определён автоматически.
size
Размер требуемого блока памяти.
align
Требуемое выравнивание памяти.

Библиотека:

libstartup

Описание:

Выделяет свободную память из пула, который инициализирован функцией init_raminfo(). Очистка памяти не выполняется.

Возвращаемое значение:

адрес
Адрес выделенного блока памяти.

Классификация:

ЗОСРВ «Нейтрино», startup

Тематические ссылки:

add_ram(), avoid_ram(), calloc_ram(), init_raminfo(), struct syspage_entry

Построение встраиваемых систем




Предыдущий раздел: перейти