memtrack_module Riferimento Struct
#include < memtrack.h >
Campi dati | |
struct hw_module_t | Comune |
int (* | init ) (const struct memtrack_module * modulo) |
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 dati denominata HAL_MODULE_INFO_SYM ei campi di questa struttura dati devono iniziare con hw_module_t seguita dalle informazioni specifiche del modulo.
Definizione alla riga 120 del file memtrack.h .
Documentazione sul campo
struct 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) () si aspetta un array di oggetti record e popola 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 abbastanza grande quando 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 per diversi pid.
Il chiamante chiamerà spesso getMemory per un tipo e pid con * num_records == 0 per determinare per quanti record allocare spazio, questo caso dovrebbe essere un percorso veloce nell'HAL, restituendo una costante e non interrogando alcun file del kernel. Se * num_records passato è 0, i record potrebbero essere NULL.
Questa funzione deve essere thread-safe, può essere chiamata da più thread contemporaneamente.
Restituisce 0 in caso di successo, -ENODEV se il tipo non è supportato, -errno su altri errori.
Definizione alla riga 151 del file memtrack.h .
int (* init) (const struct memtrack_module * module) |
(* init) () esegue le azioni di configurazione della gestione dei 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