memtrack_module Справочник по структуре

memtrack_module Справочник по структуре

#include < memtrack.h >

Поля данных

struct hw_module_t общий
int (* init ) (const struct memtrack_module * модуль)
int (* 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 .

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

struct 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 * модуль)

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

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


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