1#include "Platform.h" 2 3#include <stdio.h> 4 5void testRDTSC ( void ) 6{ 7 int64_t temp = rdtsc(); 8 9 printf("%d",(int)temp); 10} 11 12#if defined(_MSC_VER) 13 14#include <windows.h> 15 16void SetAffinity ( int cpu ) 17{ 18 SetProcessAffinityMask(GetCurrentProcess(),cpu); 19 SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST); 20} 21 22#else 23 24#include <sched.h> 25 26void SetAffinity ( int /*cpu*/ ) 27{ 28#if !defined(__CYGWIN__) && !defined(__APPLE__) 29 cpu_set_t mask; 30 31 CPU_ZERO(&mask); 32 33 CPU_SET(2,&mask); 34 35 if( sched_setaffinity(0,sizeof(mask),&mask) == -1) 36 { 37 printf("WARNING: Could not set CPU affinity\n"); 38 } 39#endif 40} 41 42#endif 43