que veut dire __aligned__ ?? [gcc] - C - Programmation
Marsh Posté le 11-08-2003 à 21:02:10
mince, je pensais pas a chercher dans gcc.
thx.
donc voici l explication :
ca permet de specifier la taille dans la memoire en octet.
ex :
Code :
|
le compilateur declare la variable x. et y est definie a &x + 8 octects.
utilisation : pour mapper la memoire.
Marsh Posté le 11-08-2003 à 21:04:29
voilà. et y a tout un tas de réglage possible et d'application
Marsh Posté le 11-08-2003 à 21:08:02
yep, je connaissais pas du tout, y a enormement d autre fonctionnalite.
par contre je capte pas un truc : dans l exemple que j ai donne :
Code :
|
le tableau est enorment (1920*14 octet) ..et le aligned vaux 8 seulement.
donc ce aligned sert a rien ??
Marsh Posté le 11-08-2003 à 22:04:35
Si ca oblige" le compilateur à positionner le début du tableau à une adresse mémoire multiple de 8, ça a quand même de l'"effet"....
Marsh Posté le 11-08-2003 à 22:06:22
CARBON_14 a écrit : Si ca oblige" le compilateur à positionner le début du tableau à une adresse mémoire multiple de 8, ça a quand même de l'"effet".... |
justement par ce que le tableau est énorme, un positionnement optimale permet une meilleure manipulation
Marsh Posté le 11-08-2003 à 22:12:51
j admet que si le debut du tableau est a une adresse multiple de 8, le traitement est optimise.
par contre, c est pas ce que j entendais par l utilisation de aligned.
je pensais que pour
Code :
|
l adresse de x (&x) etait quelconque. mais que y etait place 8 octet exactement apres l adresse de x (ie: &x + 8octect == &y )
Marsh Posté le 11-08-2003 à 20:39:47
que veut dire la declaration suivante ??
je pense que c est asser lie a l aspect de la memoire de la machine, mais j ai pas trouve ce la signification
Message édité par slvn le 11-08-2003 à 21:10:35