gilou a écrit :
Ca, je ne crois pas que ce soit possible. Je ne crois pas qu'on aie acces en C a la largeur déclarée d'un bit field.
A+,
|
Arf, c'est bien dommage. Ca m'oblige donc à spécifier ces valeurs avec des #define, ou dans un fichier de conf, ce qui fait un peu redondance avec le code.
Sinon, imaginons
typedef struct __attribute__ ((packed)) {
struct sequence {
unsigned int a:5;
signed int b:27;
} ci[255];
} t_struct;
J'aimerais chopper le 255
Avec la macro de JoelF, j'ai fait
MEMBER_SIZEOF(t_struct,ci)/MEMBER_SIZEOF(t_asd5_pkt,*ci)
Mais il aime pas le *ci, je vois pas trop pourquoi.
Ca ma semble similaire à
int tab[5];
puis sizeof(a)/sizeof(*a)=5 non ?
Message édité par Facewindu le 03-09-2008 à 11:44:41