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