memtrack_module Odniesienie do struktury

memtrack_module Odniesienie do struktury

#include < memtrack.h >

Pola danych

struct hw_module_t wspólny
int (* init ) (moduł const struct memtrack_module *)
int (* getMemory ) (moduł const struct memtrack_module *, pid_t pid, typ int, struct memtrack_record * records, size_t * num_records)

szczegółowy opis

Każdy moduł sprzętowy musi mieć strukturę danych o nazwie HAL_MODULE_INFO_SYM, a pola tej struktury danych muszą zaczynać się od hw_module_t, po którym następują informacje dotyczące modułu.

Definicja w linii 120 pliku memtrack.h .

Dokumentacja terenowa

struct hw_module_t common

Definicja w linii 121 pliku memtrack.h .

int (* getMemory) (const struct memtrack_module * module, pid_t pid, int type, struct memtrack_record * records, size_t * num_records)

(* getMemory) () oczekuje tablicy obiektów rekordów i zapełnia do * num_record struktur rozmiarami pamięci oraz powiązanymi flagami dla tej pamięci. Aktualizuje również * num_records o całkowitą liczbę rekordów, które mogłaby zwrócić, gdyby * num_records było wystarczająco duże po przekazaniu. Oczekiwano zwrócenia rekordów o rozmiarze 0, liczba rekordów nie powinna się różnić między wywołaniami getMemory dla tego samego typu pamięci, nawet dla różnych pidów.

Wywołujący często wywołuje getMemory dla typu i pid z * num_records == 0, aby określić, dla ilu rekordów ma przydzielić miejsce. W tym przypadku powinna to być szybka ścieżka w HAL, zwracająca stałą i nie odpytująca o żadne pliki jądra. Jeśli przekazane * num_records wynosi 0, to rekordy mogą mieć wartość NULL.

Ta funkcja musi być bezpieczna dla wątków, może być wywoływana z wielu wątków w tym samym czasie.

Zwraca 0 w przypadku pomyślnego zakończenia, -ENODEV, jeśli typ nie jest obsługiwany, -errno w przypadku innych błędów.

Definicja w linii 151 pliku memtrack.h .

int (* init) (moduł const struct memtrack_module *)

(* init) () wykonuje czynności konfiguracyjne zarządzania memtrackiem i jest wywoływana raz przed jakimkolwiek wywołaniem metody getMemory () . Zwraca 0 w przypadku sukcesu, -errno w przypadku błędu.

Definicja w linii 128 pliku memtrack.h .


Dokumentacja dla tej struktury została wygenerowana z następującego pliku:
  • sprzęt / libhardware / include / hardware / memtrack.h