memtrack_module Odniesienie do struktury

memtrack_module Odniesienie do struktury

#include < memtrack.h >

Pola danych

struktura hw_module_t wspólny
int(* init )(stała struktura memtrack_module *moduł)
int(* getMemory )(const struct memtrack_module *module, pid_t pid, int type, 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 specyficzne dla modułu.

Definicja w linii 120 pliku memtrack.h .

Dokumentacja terenowa

struktura hw_module_t wspólna

Definicja w linii 121 pliku memtrack.h .

int(* getMemory)(const struktura memtrack_module *module, pid_t pid, typ int, struktura memtrack_record *records, size_t *num_records)

Funkcja (*getMemory)() oczekuje tablicy obiektów rekordów i zapełnia struktury *num_record rozmiarami pamięci oraz powiązanymi flagami dla tej pamięci. Aktualizuje także *num_records całkowitą liczbę rekordów, jakie mógłby zwrócić, gdyby *num_records było wystarczająco duże po przekazaniu. Oczekuje się zwracania rekordów o rozmiarze 0, liczba rekordów nie powinna różnić się pomiędzy wywołaniami getMemory dla tego samego typu pamięci, nawet dla różnych pidów.

Osoba wywołująca będzie często wywoływać getMemory dla typu i pid z *num_records == 0, aby określić, dla wielu rekordów przydzielić miejsce. W tym przypadku powinna to być szybka ścieżka w warstwie HAL, zwracająca stałą i nie odpytująca żadnych plików jądra. Jeśli przekazana wartość *num_records wynosi 0, wówczas rekordy mogą mieć wartość NULL.

Ta funkcja musi być bezpieczna dla wątków, może zostać wywołana z wielu wątków jednocześnie.

Zwraca 0 w przypadku powodzenia, -ENODEV, jeśli typ nie jest obsługiwany, -errno w przypadku innych błędów.

Definicja w linii 151 pliku memtrack.h .

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

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

Definicja w linii 128 pliku memtrack.h .


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