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