LE CRABER (UNIX-LINUX)

Signaler
Messages postés
42
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
15 septembre 2005
-
Messages postés
103
Date d'inscription
lundi 9 avril 2001
Statut
Membre
Dernière intervention
16 juillet 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32038-le-craber-unix-linux

Messages postés
103
Date d'inscription
lundi 9 avril 2001
Statut
Membre
Dernière intervention
16 juillet 2008

L'intérêt de remplacer les /* */ par des instructions pré-processeur est que dans le code à "dézinguer" il peut y avoir d'autres commentaires /* */
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
C'est quoi ce "Portability Guide", au juste ? J'aimerais y jeter un oeil pour voir comment ils justifient un tel remplacement, parce que à priori je vois pas l'intérêt de remplacer /* */ par des #if 0 #endif... Le résultat est le même : ce code sera dézingué par le préprocesseur (et vu que /* */ est le format traditionnel de commentaires en C, je vois pas le problème de portabilité). Quid ?
Messages postés
42
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
15 septembre 2005

Je te conseille de remplacer ceci :

/* if (src_y < 0) {
src_y = -src_y;
XCopyArea(d, f, tmp, gc, src_x, src_y, inc, ymax-src_y, src_x, 0);
XCopyArea(d, f, tmp, gc, src_x, 0, inc, src_y, src_x, ymax-src_y);
}else { }*/

par ceci :

#if 0
if (src_y < 0) {
src_y = -src_y;
XCopyArea(d, f, tmp, gc, src_x, src_y, inc, ymax-src_y, src_x, 0);
XCopyArea(d, f, tmp, gc, src_x, 0, inc, src_y, src_x, ymax-src_y);
}else { }
#endif

Ouai je sais c'est un peu n'importe quoi mais ... C'est plus propre, et c'est une des recommandation du Portability Guide :p

Sinon, très bonne source !