__ppc_get_timebase(3) Library Functions Manual __ppc_get_timebase(3) __ppc_get_timebase, __ppc_get_timebase_freq - Power . (libc -lc) #include uint64_t __ppc_get_timebase(void); uint64_t __ppc_get_timebase_freq(void); __ppc_get_timebase() __ppc_get_timebase_freq() . 64 Power. . __ppc_get_timebase() 64 . __ppc_get_timebase_freq() 64 . GNU. __ppc_get_timebase() glibc 2.16. __ppc_get_timebase_freq() glibc 2.17. __ppc_get_timebase(). #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); } time(2), usleep(3) 3 . . : . 6.18 16 2026 __ppc_get_timebase(3)