memtrack_module Referencia de estructura
#include < memtrack.h >
Campos de información | |
estructura hw_module_t | común |
En t(* | init )(const estructura memtrack_module *módulo) |
En t(* | getMemory )(const struct memtrack_module *módulo, pid_t pid, int tipo, struct memtrack_record *records, size_t *num_records) |
Descripción detallada
Cada módulo de hardware debe tener una estructura de datos denominada 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 campo
estructura hw_module_t común |
Definición en la línea 121 del archivo memtrack.h .
int(* getMemory)(const struct memtrack_module *módulo, pid_t pid, int tipo, struct memtrack_record *records, size_t *num_records) |
(*getMemory)() espera una matriz de objetos de registro y llena hasta *num_record estructuras con los tamaños de memoria más indicadores asociados para esa memoria. También actualiza *num_records con el número total de registros que podría devolver si *num_records fuera lo suficientemente grande cuando se pasó. Se espera devolver registros con tamaño 0, el número de registros no debe variar entre llamadas a getMemory para el mismo tipo de memoria, incluso para diferentes pids.
La persona que llama a menudo llamará a getMemory para un tipo y pid con *num_records == 0 para determinar para cuántos registros asignar espacio; este caso debería ser una ruta rápida en HAL, que devuelva una constante y no consulte ningún archivo del kernel. Si *num_records pasado es 0, entonces los registros pueden ser NULL.
Esta función debe ser segura para subprocesos, puede ser llamada desde varios subprocesos al mismo tiempo.
Devuelve 0 en caso de éxito, -ENODEV si el tipo no es compatible, -errno en otros errores.
Definición en la línea 151 del archivo memtrack.h .
int(* init)(const estructura memtrack_module *módulo) |
(*init)() realiza acciones de configuración de administración de memtrack y se llama una vez antes de cualquier llamada a getMemory() . Devuelve 0 en caso de éxito, -errno en caso de error.
Definición en la línea 128 del archivo memtrack.h .
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ memtrack.h