Referência de estrutura memtrack_module

Referência de estrutura memtrack_module

#include < memtrack.h >

Campos de dados

estrutura hw_module_t comum
interno(* init )(const struct memtrack_module *module)
interno(* getMemory )(const struct memtrack_module *módulo, pid_t pid, tipo int, struct memtrack_record *records, size_t *num_records)

Descrição detalhada

Cada módulo de hardware deve ter uma estrutura de dados chamada HAL_MODULE_INFO_SYM e os campos desta estrutura de dados devem começar com hw_module_t seguido de informações específicas do módulo.

Definição na linha 120 do arquivo memtrack.h .

Documentação de campo

estrutura hw_module_t comum

Definição na linha 121 do arquivo memtrack.h .

int(* getMemory)(const struct memtrack_module *module, pid_t pid, tipo int, struct memtrack_record *records, size_t *num_records)

(*getMemory)() espera uma matriz de objetos de registro e preenche até estruturas *num_record com os tamanhos de memória mais sinalizadores associados para essa memória. Ele também atualiza *num_records com o número total de registros que poderia retornar se *num_records fosse grande o suficiente quando passado. O retorno de registros com tamanho 0 é esperado, o número de registros não deve variar entre chamadas para getMemory para o mesmo tipo de memória, mesmo para diferentes pids.

O chamador geralmente chamará getMemory para um tipo e pid com *num_records == 0 para determinar para quantos registros alocar espaço; neste caso, deve ser um caminho rápido no HAL, retornando uma constante e não consultando nenhum arquivo do kernel. Se *num_records passado for 0, os registros poderão ser NULL.

Esta função deve ser thread-safe, ela pode ser chamada de vários threads ao mesmo tempo.

Retorna 0 em caso de sucesso, -ENODEV se o tipo não for suportado, -errno em outros erros.

Definição na linha 151 do arquivo memtrack.h .

int(* init)(const struct memtrack_module *module)

(*init)() executa ações de configuração de gerenciamento de memtrack e é chamado uma vez antes de qualquer chamada para getMemory() . Retorna 0 em caso de sucesso, -errno em caso de erro.

Definição na linha 128 do arquivo memtrack.h .


A documentação desta estrutura foi gerada a partir do seguinte arquivo:
  • hardware/libhardware/include/hardware/ memtrack.h