Получение информации (количество доступной памяти) об объекте в типизированной памяти
#include <sys/mman.h>int posix_typed_mem_get_info( int fildes,struct posix_typed_mem_info *info );
posix_typed_mem_info
, где функция может хранить информацию.libc
Функция posix_typed_mem_get_info() запрашивает информацию о типизированном объекте памяти для определения объема доступной в данный момент памяти. Это особенно важно для типизированных объектов памяти, которые в некоторых случаях могут быть дефицитными ресурсами.
Функция posix_typed_mem_get_info() сохраняет в поле posix_tmi_length структуры posix_typed_mem_info
, на которую указывает info, максимальную длину, которая может быть успешно выделена в типизированном объекте памяти fildes.
Если типизированный пул памяти является общим ресурсом, может потребоваться защита мьютексом или синхронизация при запросе и выделении, чтобы предотвратить непредвиденное поведение. |
Максимальная длина является динамической; она действительна, только пока текущее выделение соответствующего типизированного пула памяти остается неизменным. Она учитывает флаг POSIX_TYPED_MEM_ALLOCATE
или POSIX_TYPED_MEM_ALLOCATE_CONTIG
, указанный при открытии типизированного объекта памяти через posix_typed_mem_open().
В качестве расширения ЗОСРВ «Нейтрино», если fildes представляет типизированный объект памяти не открытый с помощью POSIX_TYPED_MEM_ALLOCATE
или POSIX_TYPED_MEM_ALLOCATE_CONTIG
, функция устанавливает info->posix_tmi_length в 0
.
POSIX 1003.1 Typed Memory Objects
posix_mem_offset(), posix_typed_mem_open()
Предыдущий раздел: Описание API системной библиотеки