Определение доступной памяти в стеке текущего потока
#include <inttypes.h>#include <alloca.h>size_t __stackavail( void );
libc
Функция __stackavail() считывает состояние регистра SP (Stack Pointer) и за счёт него определяет оставшееся до вершины стека пространство.
Функции является платформо-зависимой и реализована с помощью inline-ассемблера. На ранних этапах поддержки новой архитектуры она может быть недоступна. |
Размер доступной части стека текущего потока в байтах.
#include <stdio.h>#include <inttypes.h>#include <alloca.h>void main(){printf( "Stack size avail: %u bytes\n", __stackavail() );alloca( 4096 );printf( "Stack size avail: %u bytes\n", __stackavail() );}
ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API системной библиотеки