Referensi Struktur memtrack_module

Referensi Struktur memtrack_module

#include < memtrack.h >

Bidang Data

struct hw_module_t umum
ke dalam(* init )(const struct memtrack_module *modul)
ke dalam(* getMemory )(const struct memtrack_module *modul, pid_t pid, tipe int, struct memtrack_record *records, size_t *num_records)

Detil Deskripsi

Setiap modul perangkat keras harus memiliki struktur data bernama HAL_MODULE_INFO_SYM dan bidang struktur data ini harus dimulai dengan hw_module_t diikuti dengan informasi spesifik modul.

Definisi pada baris 120 file memtrack.h .

Dokumentasi Lapangan

struct hw_module_t umum

Definisi pada baris 121 file memtrack.h .

int(* getMemory)(const struct memtrack_module *modul, pid_t pid, tipe int, struct memtrack_record *records, size_t *num_records)

(*getMemory)() mengharapkan array objek rekaman dan mengisi hingga *num_record struktur dengan ukuran memori ditambah tanda terkait untuk memori tersebut. Ini juga memperbarui *num_records dengan jumlah total catatan yang dapat dikembalikan jika *num_records cukup besar ketika diteruskan. Diharapkan mengembalikan catatan dengan ukuran 0, jumlah catatan tidak boleh bervariasi antara panggilan ke getMemory untuk jenis memori yang sama, meskipun untuk pid yang berbeda.

Penelepon akan sering memanggil getMemory untuk suatu tipe dan pid dengan *num_records == 0 untuk menentukan berapa banyak record yang akan dialokasikan ruangnya, kasus ini harus berupa jalur cepat di HAL, mengembalikan konstanta dan tidak menanyakan file kernel apa pun. Jika *num_records yang diteruskan adalah 0, maka record mungkin NULL.

Fungsi ini harus thread-safe, dapat dipanggil dari beberapa thread secara bersamaan.

Mengembalikan 0 jika berhasil, -ENODEV jika jenisnya tidak didukung, -errno jika kesalahan lainnya.

Definisi pada baris 151 file memtrack.h .

int(* init)(const struct memtrack_module *modul)

(*init)() melakukan tindakan pengaturan manajemen memtrack dan dipanggil satu kali sebelum panggilan apa pun ke getMemory() . Mengembalikan 0 jika berhasil, -errno jika ada kesalahan.

Definisi pada baris 128 file memtrack.h .


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • perangkat keras/libhardware/include/hardware/ memtrack.h