Documentation de référence sur la struct memtrack_module
#include <
memtrack.h
>
Champs de données |
|
struct hw_module_t | commun |
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) |
Description détaillée
Chaque module matériel doit avoir une structure de données nommée HAL_MODULE_INFO_SYM, et les champs de cette structure de données doivent commencer par hw_module_t suivi d'informations spécifiques au module.
Définition à la ligne 120 du fichier memtrack.h .
Documentation des champs
struct hw_module_t common |
Définition à la ligne 121 du fichier memtrack.h .
int(* getMemory)(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records) |
(*getMemory)() attend un tableau d'objets d'enregistrement et renseigne jusqu'à *num_record structures avec les tailles de mémoire ainsi que les indicateurs associés à cette mémoire. Elle met également à jour *num_records avec le nombre total d'enregistrements qu'elle pourrait renvoyer si *num_records était suffisamment élevé lors de la transmission. Le retour d'enregistrements de taille 0 est attendu. Le nombre d'enregistrements ne doit pas varier entre les appels de getMemory pour le même type de mémoire, même pour différents PID.
L'appelant appelle souvent getMemory pour un type et un pid avec *num_records == 0 afin de déterminer le nombre d'enregistrements pour lesquels de l'espace doit être alloué. Dans ce cas, il doit s'agir d'un chemin rapide dans le HAL, qui renvoie une constante et n'interroge aucun fichier du noyau. Si la valeur de *num_records transmise est 0, les enregistrements peuvent être NULL.
Cette fonction doit être thread-safe, car elle peut être appelée à partir de plusieurs threads en même temps.
Renvoie 0 en cas de réussite, -ENODEV si le type n'est pas compatible et -errno en cas d'autres erreurs.
Définition à la ligne 151 du fichier memtrack.h .
int(* init)(const struct memtrack_module *module) |
(*init)() effectue les actions de configuration de la gestion memtrack et est appelé une fois avant tout appel à getMemory() . Renvoie 0 en cas de réussite, -errno en cas d'erreur.
Définition à la ligne 128 du fichier memtrack.h .
La documentation de ce struct a été générée à partir du fichier suivant :
- hardware/libhardware/include/hardware/ memtrack.h