@@ -1295,6 +1295,7 @@ hwloc_topology_dup(hwloc_topology_t *newp,
12951295static const unsigned obj_type_order [] = {
12961296 /* first entry is HWLOC_OBJ_MACHINE */ 0 ,
12971297 /* next entry is HWLOC_OBJ_PACKAGE */ 4 ,
1298+ /* next entry is HWLOC_OBJ_DIE */ 5 ,
12981299 /* next entry is HWLOC_OBJ_CORE */ 14 ,
12991300 /* next entry is HWLOC_OBJ_PU */ 18 ,
13001301 /* next entry is HWLOC_OBJ_L1CACHE */ 12 ,
@@ -1307,12 +1308,11 @@ static const unsigned obj_type_order[] = {
13071308 /* next entry is HWLOC_OBJ_L3ICACHE */ 9 ,
13081309 /* next entry is HWLOC_OBJ_GROUP */ 1 ,
13091310 /* next entry is HWLOC_OBJ_NUMANODE */ 3 ,
1311+ /* next entry is HWLOC_OBJ_MEMCACHE */ 2 ,
13101312 /* next entry is HWLOC_OBJ_BRIDGE */ 15 ,
13111313 /* next entry is HWLOC_OBJ_PCI_DEVICE */ 16 ,
13121314 /* next entry is HWLOC_OBJ_OS_DEVICE */ 17 ,
1313- /* next entry is HWLOC_OBJ_MISC */ 19 ,
1314- /* next entry is HWLOC_OBJ_MEMCACHE */ 2 ,
1315- /* next entry is HWLOC_OBJ_DIE */ 5
1315+ /* next entry is HWLOC_OBJ_MISC */ 19
13161316};
13171317
13181318#ifndef NDEBUG /* only used in debug check assert if !NDEBUG */
@@ -1358,6 +1358,7 @@ static const hwloc_obj_type_t obj_order_type[] = {
13581358static const int obj_type_priority [] = {
13591359 /* first entry is HWLOC_OBJ_MACHINE */ 90 ,
13601360 /* next entry is HWLOC_OBJ_PACKAGE */ 40 ,
1361+ /* next entry is HWLOC_OBJ_DIE */ 30 ,
13611362 /* next entry is HWLOC_OBJ_CORE */ 60 ,
13621363 /* next entry is HWLOC_OBJ_PU */ 100 ,
13631364 /* next entry is HWLOC_OBJ_L1CACHE */ 20 ,
@@ -1370,12 +1371,11 @@ static const int obj_type_priority[] = {
13701371 /* next entry is HWLOC_OBJ_L3ICACHE */ 19 ,
13711372 /* next entry is HWLOC_OBJ_GROUP */ 0 ,
13721373 /* next entry is HWLOC_OBJ_NUMANODE */ 100 ,
1374+ /* next entry is HWLOC_OBJ_MEMCACHE */ 19 ,
13731375 /* next entry is HWLOC_OBJ_BRIDGE */ 0 ,
13741376 /* next entry is HWLOC_OBJ_PCI_DEVICE */ 100 ,
13751377 /* next entry is HWLOC_OBJ_OS_DEVICE */ 100 ,
1376- /* next entry is HWLOC_OBJ_MISC */ 0 ,
1377- /* next entry is HWLOC_OBJ_MEMCACHE */ 19 ,
1378- /* next entry is HWLOC_OBJ_DIE */ 30
1378+ /* next entry is HWLOC_OBJ_MISC */ 0
13791379};
13801380
13811381int hwloc_compare_types (hwloc_obj_type_t type1 , hwloc_obj_type_t type2 )
@@ -2616,7 +2616,6 @@ hwloc_reset_normal_type_depths(hwloc_topology_t topology)
26162616 for (i = HWLOC_OBJ_TYPE_MIN ; i <=HWLOC_OBJ_GROUP ; i ++ )
26172617 topology -> type_depth [i ] = HWLOC_TYPE_DEPTH_UNKNOWN ;
26182618 /* type contiguity is asserted in topology_check() */
2619- topology -> type_depth [HWLOC_OBJ_DIE ] = HWLOC_TYPE_DEPTH_UNKNOWN ;
26202619}
26212620
26222621static int
@@ -5239,13 +5238,12 @@ hwloc_topology_check(struct hwloc_topology *topology)
52395238 * and hwloc_reset_normal_type_depths()
52405239 * want special types to be ordered like this, after all normal types.
52415240 */
5242- HWLOC_BUILD_ASSERT (HWLOC_OBJ_NUMANODE + 1 == HWLOC_OBJ_BRIDGE );
5241+ HWLOC_BUILD_ASSERT (HWLOC_OBJ_NUMANODE + 1 == HWLOC_OBJ_MEMCACHE );
5242+ HWLOC_BUILD_ASSERT (HWLOC_OBJ_MEMCACHE + 1 == HWLOC_OBJ_BRIDGE );
52435243 HWLOC_BUILD_ASSERT (HWLOC_OBJ_BRIDGE + 1 == HWLOC_OBJ_PCI_DEVICE );
52445244 HWLOC_BUILD_ASSERT (HWLOC_OBJ_PCI_DEVICE + 1 == HWLOC_OBJ_OS_DEVICE );
52455245 HWLOC_BUILD_ASSERT (HWLOC_OBJ_OS_DEVICE + 1 == HWLOC_OBJ_MISC );
5246- HWLOC_BUILD_ASSERT (HWLOC_OBJ_MISC + 1 == HWLOC_OBJ_MEMCACHE );
5247- HWLOC_BUILD_ASSERT (HWLOC_OBJ_MEMCACHE + 1 == HWLOC_OBJ_DIE );
5248- HWLOC_BUILD_ASSERT (HWLOC_OBJ_DIE + 1 == HWLOC_OBJ_TYPE_MAX );
5246+ HWLOC_BUILD_ASSERT (HWLOC_OBJ_MISC + 1 == HWLOC_OBJ_TYPE_MAX );
52495247
52505248 /* make sure order and priority arrays have the right size */
52515249 HWLOC_BUILD_ASSERT (sizeof (obj_type_order )/sizeof (* obj_type_order ) == HWLOC_OBJ_TYPE_MAX );
0 commit comments