Referencia de estructura memtrack_module

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