Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/benchmark/ThrdCtxSwitch.c

    r8cb6fcd r29f44a74  
    33#include <thread>
    44
    5 #include "bench.h"
     5#include <unistd.h>                                     // sysconf
     6#include <sys/times.h>                                  // times
     7#include <time.h>
     8
     9inline unsigned long long int Time() {
     10    timespec ts;
     11    clock_gettime(
     12#if defined( __linux__ )
     13         CLOCK_THREAD_CPUTIME_ID,
     14#elif defined( __freebsd__ )
     15         CLOCK_PROF,
     16#elif defined( __solaris__ )
     17         CLOCK_HIGHRES,
     18#else
     19    #error uC++ : internal error, unsupported architecture
     20#endif
     21         &ts );
     22    return 1000000000LL * ts.tv_sec + ts.tv_nsec;
     23} // Time
     24 
     25#ifndef N
     26#define N 100000000
     27#endif
    628
    729int main() {
Note: See TracChangeset for help on using the changeset viewer.