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/