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 )
 (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