Ссылка на структуру memtrack_module

Ссылка на структуру memtrack_module

#include < memtrack.h >

Поля данных

структура hw_module_t общий
интервал(* init )(const struct memtrack_module *module)
интервал(* getMemory )(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records)

Подробное описание

Каждый аппаратный модуль должен иметь структуру данных с именем HAL_MODULE_INFO_SYM, и поля этой структуры данных должны начинаться с hw_module_t , за которым следует информация, специфичная для модуля.

Определение в строке 120 файла memtrack.h .

Полевая документация

структура hw_module_t общая

Определение в строке 121 файла memtrack.h .

int(* getMemory)(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records)

(*getMemory)() ожидает массив объектов-записей и заполняет структуры до *num_record размерами памяти плюс связанными флагами для этой памяти. Он также обновляет *num_records, указывая общее количество записей, которые он мог бы вернуть, если бы *num_records было достаточно большим при передаче. Ожидается возврат записей с размером 0, количество записей не должно различаться между вызовами getMemory для одного и того же типа памяти, даже для разных пидов.

Вызывающий объект часто вызывает getMemory для типа и pid с *num_records == 0, чтобы определить, для скольких записей нужно выделить место. В этом случае должен быть быстрый путь в HAL, возвращающий константу и не запрашивающий какие-либо файлы ядра. Если переданное значение *num_records равно 0, записи могут иметь значение NULL.

Эта функция должна быть потокобезопасной, она может вызываться из нескольких потоков одновременно.

Возвращает 0 в случае успеха, -ENODEV, если тип не поддерживается, -errno в случае других ошибок.

Определение в строке 151 файла memtrack.h .

int(* init)(const struct memtrack_module *module)

(*init)() выполняет действия по настройке управления memtrack и вызывается один раз перед любыми вызовами getMemory() . Возвращает 0 в случае успеха и -errno в случае ошибки.

Определение в строке 128 файла memtrack.h .


Документация для этой структуры была создана из следующего файла:
  • Аппаратное обеспечение/libhardware/include/hardware/ memtrack.h