Referensi Struct memtrack_module
#include <
memtrack.h
>
Kolom Data |
|
struct hw_module_t | umum |
int(* | init )(const struct memtrack_module *module) |
int(* | getMemory )(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
Deskripsi Mendetail
Setiap modul hardware harus memiliki struktur data bernama HAL_MODULE_INFO_SYM dan kolom struktur data ini harus dimulai dengan hw_module_t diikuti dengan informasi khusus modul.
Definisi di baris 120 file memtrack.h .
Dokumentasi Bidang
struct hw_module_t umum |
Definisi di baris 121 dari file memtrack.h .
int(* getMemory)(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
(*getMemory)() mengharapkan array objek data dan mengisi hingga struktur *num_record dengan ukuran memori ditambah flag terkait untuk memori tersebut. Fungsi ini juga memperbarui *num_records dengan jumlah total data yang dapat ditampilkan jika *num_records cukup besar saat diteruskan. Menampilkan data dengan ukuran 0 adalah hal yang wajar, jumlah data tidak boleh bervariasi antara panggilan ke getMemory untuk jenis memori yang sama, bahkan untuk pid yang berbeda.
Pemanggil akan sering memanggil getMemory untuk jenis dan pid dengan *num_records == 0 untuk menentukan jumlah data yang akan dialokasikan ruangnya, kasus ini harus berupa jalur cepat di HAL, yang menampilkan konstanta dan tidak mengkueri file kernel apa pun. Jika *num_records yang diteruskan adalah 0, kumpulan data mungkin NULL.
Fungsi ini harus thread-safe, dan dapat dipanggil dari beberapa thread sekaligus.
Menampilkan 0 jika berhasil, -ENODEV jika jenis tidak didukung, -errno pada error lainnya.
Definisi di baris 151 dari file memtrack.h .
int(* init)(const struct memtrack_module *module) |
(*init)() melakukan tindakan penyiapan pengelolaan memtrack dan dipanggil sekali sebelum panggilan ke getMemory() . Menampilkan 0 jika berhasil, -errno jika terjadi error.
Definisi di baris 128 dari file memtrack.h .
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ memtrack.h