Riferimento alla struttura memtrack_module

Riferimento alla struttura memtrack_module

#include < memtrack.h >

Campi dati

struct hw_module_t   comuni
 
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)
 

Descrizione dettagliata

Ogni modulo hardware deve avere una struttura di dati denominata HAL_MODULE_INFO_SYM e i campi di questa struttura di dati devono iniziare con hw_module_t followed by module specific information.

Definizione nella riga 120 del file memtrack.h .

Documentazione dei campi

struct hw_module_t common

Definizione nella riga 121 del file memtrack.h .

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

(*getMemory)() si aspetta un array di oggetti record e compila fino a *num_record strutture con le dimensioni della memoria più i flag associati per quella memoria. Aggiorna anche *num_records con il numero totale di record che potrebbe restituire se *num_records fosse sufficientemente grande al momento del passaggio. È previsto il ritorno di record con dimensioni pari a 0. Il numero di record non deve variare tra le chiamate a getMemory per lo stesso tipo di memoria, anche per pid diversi.

Chi chiama spesso chiama getMemory per un tipo e un pid con *num_records == 0 per determinare il numero di record per cui allocare spazio. Questo caso dovrebbe essere un percorso rapido nell'HAL, che restituisce una costante e non esegue query su file del kernel. Se *num_records passato è 0, i record potrebbero essere NULL.

Questa funzione deve essere sicura per i thread, in quanto potrebbe essere chiamata da più thread contemporaneamente.

Restituisce 0 in caso di esito positivo, -ENODEV se il tipo non è supportato, -errno in caso di altri errori.

Definizione nella riga 151 del file memtrack.h .

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

(*init)() esegue azioni di configurazione della gestione di memtrack e viene chiamato una volta prima di qualsiasi chiamata a getMemory() . Restituisce 0 in caso di esito positivo, -errno in caso di errore.

Definizione nella riga 128 del file memtrack.h .


La documentazione di questa struttura è stata generata dal seguente file: