niemad a écrit :
J'utilise un code en C qui contient des fonctions de la librairie time.h.
|
Attention, ftime() n'est pas une fonction standard, et je doute que tu en ais vraiment besoin...
Citation :
Code :
- #ifdef WIN32
- _ftime(&tstruct2); // end time ms
- #else
- ftime(&tstruct2); // end time ms
- #endif
|
Je ne suis pas vraiment sur du comportement du #ifdef WIN32. J'ai cherche dans le programme et il n'y a aucune declaration du genre #define WIN32. Est ce que c'est un parametre que le compilateur verifie automatiquement? (i.e. si compilation sous windows WIN32 est definie et sinon non)
|
C'est correct, mais améliorable :
Au début du code, ou mieux, dans un header de portage (portage.h) :
#ifdef WIN32
#define ftime(p) _ftime(p)
#endif
|
L'utilisation devient alors transparente :
/* end time ms */
ftime (&tstruct2);
|
Mais as-tu essayé ftime() sous Windows ? En effet, il est rare qu'on utilise directement des fonctions _xxx() dans du code d'application. Je ne serais pas surpris qu'il existe une macro ftime().
Citation :
Si quelqu'un a une idee pour expliquer mes mesures de temps negatives...
|
Montre le code exact, réduit, complet et compilable qui fait le défaut.
Message édité par Emmanuel Delahaye le 12-05-2005 à 20:29:43
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/