• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "Platform.h"
2 
3 #include <stdio.h>
4 
testRDTSC(void)5 void 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 
SetAffinity(int cpu)16 void SetAffinity ( int cpu )
17 {
18   SetProcessAffinityMask(GetCurrentProcess(),cpu);
19   SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST);
20 }
21 
22 #else
23 
24 #include <sched.h>
25 
SetAffinity(int)26 void 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