__ppc_get_timebase(3) Library Functions Manual __ppc_get_timebase(3) NOM __ppc_get_timebase, __ppc_get_timebase_freq - Recuperer la valeur courante et la frequence du Registre de Base Temporelle sur l'architecture Power. BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include uint64_t __ppc_get_timebase(void); uint64_t __ppc_get_timebase_freq(void); DESCRIPTION __ppc_get_timebase() lit et renvoie la valeur courante du Registre de Base Temporelle alors que __ppc_get_timebase_freq() renvoie la frequence a laquelle le Registre de Base Temporelle est mis a jour. Le Registre de Base Temporelle est un registre de 64 bits disponibles sur les processeurs d'architecture Power. Il stocke une valeur incrementee de facon monotone et mise a jour a une frequence qui depend du systeme et qui peut etre differente de celle du processeur. VALEUR RENVOYEE __ppc_get_timebase() renvoie un entier non signe de 64 bits qui represente la valeur courante du Registre de Base Temporelle. __ppc_get_timebase_freq() renvoie un entier non signe de 64 bits qui represente la frequence a laquelle le Registre de Base Temporelle est mis a jour. NORMES GNU. HISTORIQUE __ppc_get_timebase() glibc 2.16. __ppc_get_timebase_freq() glibc 2.17. EXEMPLES Le programme suivant calcule le temps en microsecondes passe entre deux appels a __ppc_get_timebase(). Source du programme #include #include #include #include #include /* Maximum value of the Time Base Register: 2^60 - 1. Source: POWER ISA. */ #define MAX_TB 0xFFFFFFFFFFFFFFF int main(void) { uint64_t tb1, tb2, diff; uint64_t freq; freq = __ppc_get_timebase_freq(); printf("Time Base frequency = %w64u Hz\n", freq); tb1 = __ppc_get_timebase(); // Do some stuff... tb2 = __ppc_get_timebase(); if (tb2 > tb1) { diff = tb2 - tb1; } else { /* Treat Time Base Register overflow. */ diff = (MAX_TB - tb2) + tb1; } printf("Elapsed time = %1.2f usecs\n", (double) diff * 1000000 / freq); exit(EXIT_SUCCESS); } VOIR AUSSI time(2), usleep(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.18 16 fevrier 2026 __ppc_get_timebase(3)