From 3f786dab0eb136917dab32c6f414bc78650b2876 Mon Sep 17 00:00:00 2001 From: Andrey Churbanov Date: Mon, 3 Jun 2019 14:21:59 +0000 Subject: [PATCH] Fixed build warning with -DLIBOMP_USE_HWLOC=1 Made type of depth of hwloc object to correapond with change from unsigned in hwloc 1,x to int in hwloc 2.x. This eliminates the warning on signed-unsigned comparison. Differential Revision: https://reviews.llvm.org/D62332 llvm-svn: 362401 --- openmp/runtime/src/kmp.h | 6 ++++++ openmp/runtime/src/kmp_affinity.cpp | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h index 16ecaa5..0133108 100644 --- a/openmp/runtime/src/kmp.h +++ b/openmp/runtime/src/kmp.h @@ -96,6 +96,12 @@ class kmp_stats_list; #ifndef HWLOC_OBJ_PACKAGE #define HWLOC_OBJ_PACKAGE HWLOC_OBJ_SOCKET #endif +#if HWLOC_API_VERSION >= 0x00020000 +// hwloc 2.0 changed type of depth of object from unsigned to int +typedef int kmp_hwloc_depth_t; +#else +typedef unsigned int kmp_hwloc_depth_t; +#endif #endif #if KMP_ARCH_X86 || KMP_ARCH_X86_64 diff --git a/openmp/runtime/src/kmp_affinity.cpp b/openmp/runtime/src/kmp_affinity.cpp index b8d585c..d86de7e 100644 --- a/openmp/runtime/src/kmp_affinity.cpp +++ b/openmp/runtime/src/kmp_affinity.cpp @@ -457,7 +457,8 @@ static int __kmp_hwloc_get_nobjs_under_obj(hwloc_obj_t obj, } static int __kmp_hwloc_count_children_by_depth(hwloc_topology_t t, - hwloc_obj_t o, unsigned depth, + hwloc_obj_t o, + kmp_hwloc_depth_t depth, hwloc_obj_t *f) { if (o->depth == depth) { if (*f == NULL) -- 2.7.4