aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/support/cpu_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/support/cpu_linux.c')
-rw-r--r--src/core/support/cpu_linux.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/support/cpu_linux.c b/src/core/support/cpu_linux.c
index d800628806..eab8b7fbd0 100644
--- a/src/core/support/cpu_linux.c
+++ b/src/core/support/cpu_linux.c
@@ -75,8 +75,9 @@
#include <grpc/support/log.h>
-int gpr_cpu_num_cores(void) {
+unsigned gpr_cpu_num_cores(void) {
static int ncpus = 0;
+ /* FIXME: !threadsafe */
if (ncpus == 0) {
ncpus = sysconf(_SC_NPROCESSORS_ONLN);
if (ncpus < 1) {
@@ -87,7 +88,7 @@ int gpr_cpu_num_cores(void) {
return ncpus;
}
-int gpr_cpu_current_cpu(void) {
+unsigned gpr_cpu_current_cpu(void) {
int cpu = sched_getcpu();
if (cpu < 0) {
gpr_log(GPR_ERROR, "Error determining current CPU: %s\n", strerror(errno));