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