Skip to content

Commit

Permalink
added missing changes from pull request mom-ocean#63 missed in the la…
Browse files Browse the repository at this point in the history
…st merge attempt
  • Loading branch information
wrongkindofdoctor authored and wrongkindofdoctor committed Jul 31, 2019
1 parent 23b93e3 commit 19eaea2
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions mpp/affinity.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,8 @@ int get_cpu_affinity(void)
}
}
}

<<<<<<< HEAD
if (last_cpu != -1) {return (first_cpu);}
return (last_cpu == -1) ? first_cpu : -1;
#endif
=======
return first_cpu;
>>>>>>> affinity.c get_cpu_affinity only one return
#endif
}

int get_cpu_affinity_(void) { return get_cpu_affinity(); } /* Fortran interface */
Expand All @@ -76,17 +70,18 @@ int get_cpu_affinity_(void) { return get_cpu_affinity(); } /* Fortran interface
/*
* Set CPU affinity to one core.
*/
void set_cpu_affinity( int cpu )
int set_cpu_affinity( int cpu )
{
#ifndef __APPLE__
cpu_set_t coremask; /* core affinity mask */

CPU_ZERO(&coremask);
CPU_SET(cpu,&coremask);
if (sched_setaffinity(gettid(),sizeof(cpu_set_t),&coremask) != 0) {
fprintf(stderr,"Unable to set thread %d affinity. %s\n",gettid(),strerror(errno));
return -1;
}
return 0;
#endif
}

void set_cpu_affinity_(int *cpu) { set_cpu_affinity(*cpu); } /* Fortran interface */
int set_cpu_affinity_(int *cpu) { return set_cpu_affinity(*cpu); } /* Fortran interface */

0 comments on commit 19eaea2

Please sign in to comment.