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