Personnellement j'utilise l'implémentation de la bibliothèque Ogre qui marche très bien et est très précise -- et tu pourras voir quelles fonctions ils utilisent par OS :
- l'interface :
https://bitbucket.org/sinbad/ogre/sr...de/OgreTimer.h
- l'implémentation sous Windows :
https://bitbucket.org/sinbad/ogre/sr.../OgreTimer.cpp
- l'implémentation sous OSX :
https://bitbucket.org/sinbad/ogre/sr.../OgreTimer.cpp
Le code tiens compte des problèmes de synchro multi-core pour la version windows (qui est toujours une horreur a faire correctement, c'estpour ça que j'utilise ce code).
Sinon, officiellement il y a std::chrono qui est dans un future standard (C++2011? je sais plus) et qui sera l'interface standard pour avoir un temps précis.
Il y a une implémentation dans boost (boost::chrono) mais je ne sais pas à quel point elle est complète. Il se peut que tu sois interéssé pour l'implémenter.
Partager