Referência da estrutura memtrack_module

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: