implement gpr_cpu_num_cores() and gpr_cpu_current_cpu() on Windows

pull/1421/head
zeliard 10 years ago
parent 3874ad0833
commit 06d64cda3c
  1. 12
      src/core/support/cpu_windows.c

@ -34,19 +34,17 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#ifdef GPR_WIN32 #ifdef GPR_WIN32
#include <Windows.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
unsigned gpr_cpu_num_cores(void) { unsigned gpr_cpu_num_cores(void) {
/* TODO(jtattermusch): implement */ SYSTEM_INFO si;
gpr_log(GPR_ERROR, "Cannot determine number of CPUs: assuming 1"); GetSystemInfo(&si);
return 1; return si.dwNumberOfProcessors;
} }
unsigned gpr_cpu_current_cpu(void) { unsigned gpr_cpu_current_cpu(void) {
/* TODO(jtattermusch): implement */ return GetCurrentProcessorNumber();
gpr_log(GPR_ERROR, "Cannot determine current CPU");
return 0;
} }
#endif /* GPR_WIN32 */ #endif /* GPR_WIN32 */

Loading…
Cancel
Save