memtrack_module Referencia de estructura

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