Zeph Le 09/07/2002 à 12:21 J'ai un petit problème, qui n'en est pas vraiment un mais qui reste quand même obscur...
Dans vertel, je testais les différentes fonctions avec des if(!strcmp(fonction,"drw_pixl")) {...}. Et en essayant quelques optimisations j'ai été amenné à déclarer la fonction suivante :
int tst_strn(const char *tbl_str,const char *chr_fnc)
{
return !strcmp(tbl_str,chr_fnc);
}
Elle fonctionne donc exactement à l'inverse de strcmp, en retournant 0 si les chaines sont différentes. J'ai ensuite remplacé tous les if(!strcmp(...)) du programme par des if(tst_strn(...)), et au total ça me fait un gain de place de presque 100 octets.
Pourquoi le fait de remplacer une instruction par une autre fait diminuer la taille, alors que normalement elle aurait du augmenter avec la fonction déclarée ???

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 09/07/2002 à 12:42 ahhh... et c juste tous ces "not" qui font la différence ???

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Pim89 Le 09/07/2002 à 12:47 bah s'il y a 50 "not" tous utilisé de la même façon pour une fonction, oui tu vas gagner de la place, même si tu en pers un peu pour la déclaration de la fonction.
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
TiMad Le 09/07/2002 à 23:52 Ouai, mais bon ya aussi les passages des arguments de la fonctions.. le retour...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
TiMad Le 10/07/2002 à 17:07 Ouai, mais on doit passer 2 fois les arg non?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!