СИНТАКСИС
void *hal_malloc(long int size)
АРГУМЕНТИ
- розмір
-
Вказує розмір блоку в байтах.
ОПИС
hal_malloc allocates a block of memory from the main HAL shared memory area. It should be used by all components to allocate memory for HAL pins and parameters. It allocates ‘size’ bytes, and returns a pointer to the allocated space, or NULL (0) on error. The returned pointer will be properly aligned for any type HAL supports. A component should allocate during initialization all the memory it needs.
Алокатор дуже простий, і в ньому немає функції ‘free’. Вся область спільної пам’яті HAL звільняється, коли останній компонент викликає hal_exit. Це означає, що якщо ви постійно встановлюєте та видаляєте один компонент, поки інші компоненти присутні, ви зрештою заповните спільну пам’ять і встановлення не вдасться. Видалення всіх компонентів повністю очищає пам’ять, і ви починаєте з нуля.
ПОВЕРНЕНЕ ЗНАЧЕННЯ
Вказівник на виділений простір, який правильно вирівняно для будь-якої змінної, що підтримується HAL. Повертає NULL у разі помилки.