| line |
true |
false |
branch |
|
102
|
0 |
50 |
if(debug_flag) diag(); |
|
103
|
0 |
50 |
if(debug_flag) fprintf(stderr,"getaffinity0\n"); |
|
105
|
0 |
50 |
if(debug_flag) { |
|
113
|
0 |
50 |
if (debug_flag) fprintf(stderr,"getaffinity2a ncpus=%d\n", ncpus); |
|
118
|
0 |
50 |
if (debug_flag) fprintf(stderr,"getaffinity2b ncpus=%d\n", ncpus); |
|
120
|
0 |
50 |
if (debug_flag) fprintf(stderr,"getaffinity2c ncpus=%d\n", ncpus); |
|
122
|
0 |
50 |
if(debug_flag) fprintf(stderr,"getaffinity2d ncpus=%d\n", ncpus); |
|
124
|
6 |
44 |
if (z) { |
|
125
|
0 |
6 |
if(debug_flag) fprintf(stderr,"getaffinity3 z=%d err=%d\n", z, errno); |
|
129
|
0 |
44 |
if(debug_flag) fprintf(stderr,"getaffinity4\n"); |
|
133
|
704 |
44 |
for (i = 0, r = 0; i < ncpus; i++) { |
|
134
|
0 |
704 |
if(debug_flag) fprintf(stderr,"getaffinity5 i=%d r=%d\n", i, r); |
|
135
|
704 |
0 |
if (CPU_ISSET(i, &_set2)) { |
|
|
264 |
440 |
if (CPU_ISSET(i, &_set2)) { |
|
|
440 |
264 |
if (CPU_ISSET(i, &_set2)) { |
|
138
|
0 |
440 |
if(debug_flag) fprintf(stderr,"getaffinity6 add %d to mask\n", i); |
|
139
|
0 |
264 |
} else if(debug_flag) { |
|
143
|
0 |
44 |
if(debug_flag) fprintf(stderr,"getaffinity7 r=%d\n",r); |
|
162
|
148 |
16 |
for (i=0; i <= av_len(mask); i++) { |
|
163
|
148 |
0 |
int c = SvIV(*av_fetch(mask,i,0)); |
|
164
|
0 |
148 |
if (debug_flag) fprintf(stderr,"sched_setaffinity%d = %d\n", i, c); |
|
165
|
148 |
0 |
CPU_SET(c, &cpumask); |
|
168
|
0 |
16 |
if (debug_flag) fprintf(stderr,"sched_setaffinity(%d,%ld,...) = %d\n", pid, (long unsigned int) sizeof(cpu_set_t), r); |
|
169
|
4 |
12 |
if (r != 0) { |
|
170
|
4 |
0 |
fprintf(stderr,"result: %d %d %s\n", r, errno, |
|
177
|
4 |
0 |
: errno==EPERM ? "EPERM" /* the calling process does not have |
|
184
|
4 |
0 |
: errno==ESRCH ? "ESRCH" /* the process whose ID is _pid_ could not |
|
186
|
0 |
4 |
:"E_WTF"); |