typedef

Voir le sujet précédent Voir le sujet suivant Aller en bas

typedef

Message  boislatasse le Jeu 25 Mar 2010 - 19:07

bonjour,

je sais ce que fais un typedef ex:
Code:
typedef int entier;
je pourrais décrarer apèrs comme ceci:

Code:
entier mavaleur; // qui équivaut à un int mavaleur;

mais je ne comprend pas celui-ci

Code:
typedef __u32 __bitwise __be32;

merci

boislatasse

Messages : 6
Date d'inscription : 23/03/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: typedef

Message  -ed- le Ven 26 Mar 2010 - 12:31

boislatasse a écrit:
mais je ne comprend pas celui-ci
Code:
typedef __u32 __bitwise __be32;
Définit un type __be32 alias du type __u32 __bitwise.

Le problème est que ni __u32 ni __bitwise ne sont des types standards. Ils sont définis par le compilateur que tu utilises. Il faut consulter la doc du compilateur pour savoir ce que ça fait exactement.

On peut cependant supposer que __u32 définit un type unsigned int de exactement 32 bit de large. Par contre, pour __bitwise, je n'émettrais aucune hypothèse.

J'ai trouvé ceci concernant Linux :

http://www.cs.fsu.edu/~baker/devices/lxr/http/ident?i=__be32

peut être un début d'explication. L'attribut 'bitwise' est probablement définit dans la doc de gcc ... Visiblement, il sert à régler d'obscurs problèmes de portabilité de Linux... Je dirais que ça n'a pas grande importance. Si on te demande d'utiliser le type __be32, tu l'utilise tel quel et c'est tout. (unsigned de 32 bit).

Si ce n'est pas ça, il faut que tu précises où tu as trouvé cette définition.

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Re: typedef

Message  boislatasse le Ven 26 Mar 2010 - 14:04

C'est exactement ce que je cherchais. (en effet c'est pas standard)

et le lien fourni est Exactement ce qu'il me fallait. en fait __bitwise etc.. sont des extensions spécifique de sparse qui lui n'est autre qu'un parser semantique pour gcc (en gros)

Merci pour le lien, ça m'aide beaucoup.

boislatasse

Messages : 6
Date d'inscription : 23/03/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: typedef

Message  Contenu sponsorisé Aujourd'hui à 15:24


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum