|
My Project
|
Description d'un bloc mémoire fourni à l'utilisateur En fait, on ne lui fourni que le pointeur vers la partie qu'il peut utiliser. Plus de détails...

Attributs publics | ||
| union { | ||
| struct { | ||
| uint16_t magique | ||
| uint16_t ordre | ||
| } alloue | ||
| struct _enteteBlocMemoire * suivant | ||
| } | e | |
Description d'un bloc mémoire fourni à l'utilisateur En fait, on ne lui fourni que le pointeur vers la partie qu'il peut utiliser.
L'entête est une union car elle peut prendre deux formes. Lorsque le bloc est alloué et fourni à l'utilisateur, on y stocque un nombre "magique" qu'on espère retrouver, et une taille qui nous permettra de savoir combien d'octets ont été alloués. Lorsque le bloc est libre, on utilise cet entête pour mettre en place une liste chaînée.
Définition à la ligne 38 du fichier kmalloc-zs.c.
| struct { ... } _enteteBlocMemoire::alloue |
| union { ... } _enteteBlocMemoire::e |
| uint16_t _enteteBlocMemoire::magique |
Définition à la ligne 41 du fichier kmalloc-zs.c.
| uint16_t _enteteBlocMemoire::ordre |
Définition à la ligne 42 du fichier kmalloc-zs.c.
| struct _enteteBlocMemoire* _enteteBlocMemoire::suivant |
Définition à la ligne 44 du fichier kmalloc-zs.c.