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:
- hardware/libhardware/include/hardware/ memtrack.h