Ссылка на структуру 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