memtrack_module Riferimento Struct

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