Referencia de la estructura memtrack_module
#include <
memtrack.h
>
Campos de datos |
|
struct hw_module_t | común |
int(* | init )(const struct memtrack_module *module) |
int(* | getMemory )(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
Descripción detallada
Cada módulo de hardware debe tener una estructura de datos llamada HAL_MODULE_INFO_SYM, y los campos de esta estructura de datos deben comenzar con hw_module_t , seguido de información específica del módulo.
Definición en la línea 120 del archivo memtrack.h .
Documentación de campos
struct hw_module_t común |
Definición en la línea 121 del archivo memtrack.h .
int(* getMemory)(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
(*getMemory)() espera un array de objetos de registro y propaga hasta *num_record estructuras con los tamaños de memoria más las marcas asociadas para esa memoria. También actualiza *num_records con la cantidad total de registros que podría mostrar si *num_records fuera lo suficientemente grande cuando se pasa. Se espera que se devuelvan registros con un tamaño de 0. La cantidad de registros no debe variar entre las llamadas a getMemory para el mismo tipo de memoria, incluso para diferentes pids.
A menudo, el llamador llamará a getMemory para un tipo y un pid con *num_records == 0 para determinar para cuántos registros se debe asignar espacio. En este caso, debe ser una ruta rápida en el HAL, que devuelve una constante y no consulta ningún archivo del kernel. Si el valor de *num_records que se pasa es 0, es posible que los registros sean nulos.
Esta función debe ser segura para subprocesos, ya que se puede llamar desde varios subprocesos al mismo tiempo.
Devuelve 0 si se realiza correctamente, -ENODEV si el tipo no es compatible y -errno en otros errores.
Definición en la línea 151 del archivo memtrack.h .
int(* init)(const struct memtrack_module *module) |
(*init)() realiza acciones de configuración de administración de memtrack y se lo llama una vez antes de cualquier llamada a getMemory() . Muestra 0 si se realiza correctamente y -errno si se produce un error.
Definición en la línea 128 del archivo memtrack.h .
La documentación de esta struct se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ memtrack.h