Referencia de estructura memtrack_module
#include < memtrack.h >
Campos de información | |
struct hw_module_t | común |
En t(* | init ) (const struct memtrack_module * módulo) |
En t(* | getMemory ) (const struct memtrack_module * módulo, 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 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
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 una matriz de objetos de registro y llena hasta estructuras * num_record con los tamaños de memoria más los 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 que se devuelvan 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 cuántos registros asignar espacio para, este caso debe ser una ruta rápida en la HAL, devolviendo una constante y sin consultar 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 gestió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