Referência da estrutura memtrack_module
#include <
memtrack.h
>
Campos de dados |
|
struct hw_module_t | comum |
int(* | init )(const struct memtrack_module *module) |
int(* | getMemory )(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
Descrição detalhada
Cada módulo de hardware precisa ter uma estrutura de dados chamada HAL_MODULE_INFO_SYM, e os campos dessa estrutura precisam começar com hw_module_t seguidos de informações específicas do módulo.
Definição na linha 120 do arquivo memtrack.h .
Documentação do campo
struct hw_module_t common |
Definição na linha 121 do arquivo memtrack.h .
int(* getMemory)(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
(*getMemory)() espera uma matriz de objetos de registro e preenche até *num_record estruturas com os tamanhos de memória e as flags associadas a ela. Ele também atualiza *num_records com o número total de registros que ele pode retornar se *num_records for grande o suficiente quando transmitido. É esperado que registros com tamanho 0 sejam retornados. O número de registros não deve variar entre as chamadas para getMemory para o mesmo tipo de memória, mesmo para pids diferentes.
O autor da chamada geralmente chama getMemory para um tipo e pid com *num_records == 0 para determinar quantos registros alocar. Esse caso precisa ser um caminho rápido no HAL, retornando uma constante e não consultando nenhum arquivo do kernel. Se *num_records transmitido for 0, os registros poderão ser NULL.
Essa função precisa ser segura para linhas de execução e pode ser chamada de várias linhas de execução ao mesmo tempo.
Retorna 0 em caso de sucesso, -ENODEV se o tipo não tiver suporte e -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 e -errno em caso de erro.
Definição na linha 128 do arquivo memtrack.h .
A documentação desse struct foi gerada com base no seguinte arquivo:
- hardware/libhardware/include/hardware/ memtrack.h