__attribute__ ((__packed__))

cs_Totoc Messages postés 4 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 20 janvier 2005 - 11 oct. 2003 à 16:53
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 oct. 2003 à 17:37
__attribute__ ((__packed__))

Je voudrais savoir si il y a un equivalent sous visual c++.

3 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 oct. 2003 à 17:02
Dis nous ce que cela fait, on verra pour la correspondance.
BruNews, ciao...
0
cs_Totoc Messages postés 4 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 20 janvier 2005
11 oct. 2003 à 17:26
Ca permet d'allouer d'un bloc.

Ex:

struct robert{
int toto;
int toto1;
} __attribute__ ((__packed__));

Lors du malloc, toto et toto1 sont alloues l'un a cote de l'otre.
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 oct. 2003 à 17:37
#pragma pack(nbr) permet de modifier la methode d'alignement des membres de la structure, malloc ou sur stack.
Ceci dit laisse faire VC dans la plupart des cas c'est parfait, exemple dans le cas de struct avec 2 membres int totalement inutile de modifier quoi que ce soit.
BruNews, ciao...
0
Rejoignez-nous