Riferimento alla struttura memtrack_module

Riferimento alla struttura memtrack_module

#include < memtrack.h >

Campi dati

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

Descrizione dettagliata

Ogni modulo hardware deve avere una struttura dati denominata HAL_MODULE_INFO_SYM e i campi di questa struttura dati devono iniziare con hw_module_t seguito dalle informazioni specifiche del modulo.

Definizione alla riga 120 del file memtrack.h .

Documentazione sul campo

struttura hw_module_t comune

Definizione alla 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)() prevede un array di oggetti record e popola fino a strutture *num_record con le dimensioni della memoria più i flag associati per quella memoria. Aggiorna inoltre *num_records con il numero totale di record che potrebbe restituire se *num_records fosse abbastanza grande quando viene passato. È prevista la restituzione di record con dimensione 0, il numero di record non dovrebbe variare tra le chiamate a getMemory per lo stesso tipo di memoria, anche per diversi PID.

Il chiamante chiamerà spesso getMemory per un tipo e un pid con *num_records == 0 per determinare quanti record allocare spazio, in questo caso dovrebbe essere un percorso veloce nell'HAL, restituendo una costante e senza interrogare alcun file del kernel. Se *num_records passato è 0, i record potrebbero essere NULL.

Questa funzione deve essere thread-safe, potrebbe essere chiamata da più thread contemporaneamente.

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

Definizione alla riga 151 del file memtrack.h .

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

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

Definizione alla riga 128 del file memtrack.h .


La documentazione per questa struttura è stata generata dal seguente file:
  • hardware/libhardware/include/hardware/ memtrack.h