En général, avec des listes chaînées, j'essaye (ça veut dire pas tout le temps) d'utiliser celles de Linux qui utilisent l'extension gnu qui consiste à trouver le pointeur du début d'une structure à partir du pointeur d'un des membres. En effet, le savoir du layout mémoire d'une structure est connu du compilateur (alignement, padding etc etc...), sauf si il est utilisé l'extension "packing de structure" où là il est possible de tout calculer sans le compilo, mais attention aux pertes de performances à cause des pbs d'alignement en mémoire (Ulrich Drepper, codeur de la libc et membre de POSIX, a fait des tests y a pas si longtemps, et à titre d'exemple le performance hit était de grosso modo 4x pour des structures pas correctement alignées).
J'ai utilisé directement le header de linux avec les 2-3 modifs qui vont bien pour qu'elles marchent en user space. Bon... c'est pas les listes protéger par RCU... ça serait trop beau.
[^] # Re: Vala ?
Posté par blubliblo . En réponse au journal Tomboy re-écrit en C++. Évalué à 1.
J'ai utilisé directement le header de linux avec les 2-3 modifs qui vont bien pour qu'elles marchent en user space. Bon... c'est pas les listes protéger par RCU... ça serait trop beau.