1
1

Revert r32675 in favor of a different solution proposed by Brice

This commit was SVN r32715.

The following SVN revision numbers were found above:
  r32675 --> open-mpi/ompi@916f98a3ee
Этот коммит содержится в:
Ralph Castain 2014-09-11 21:58:48 +00:00
родитель e43715574a
Коммит 1f2c5863f0
3 изменённых файлов: 12 добавлений и 12 удалений

Просмотреть файл

@ -91,7 +91,7 @@ union hwloc_topology_diff_obj_attr_u {
hwloc_uint64_t index; /* not used for SIZE */ hwloc_uint64_t index; /* not used for SIZE */
hwloc_uint64_t oldvalue; hwloc_uint64_t oldvalue;
hwloc_uint64_t newvalue; hwloc_uint64_t newvalue;
} ui64; } uint64;
/** \brief String attribute modification with an optional name */ /** \brief String attribute modification with an optional name */
struct hwloc_topology_diff_obj_attr_string_s { struct hwloc_topology_diff_obj_attr_string_s {

Просмотреть файл

@ -117,10 +117,10 @@ static int hwloc_append_diff_obj_attr_uint64(hwloc_obj_t obj,
newdiff->obj_attr.type = HWLOC_TOPOLOGY_DIFF_OBJ_ATTR; newdiff->obj_attr.type = HWLOC_TOPOLOGY_DIFF_OBJ_ATTR;
newdiff->obj_attr.obj_depth = obj->depth; newdiff->obj_attr.obj_depth = obj->depth;
newdiff->obj_attr.obj_index = obj->logical_index; newdiff->obj_attr.obj_index = obj->logical_index;
newdiff->obj_attr.diff.ui64.type = type; newdiff->obj_attr.diff.uint64.type = type;
newdiff->obj_attr.diff.ui64.index = index; newdiff->obj_attr.diff.uint64.index = index;
newdiff->obj_attr.diff.ui64.oldvalue = oldvalue; newdiff->obj_attr.diff.uint64.oldvalue = oldvalue;
newdiff->obj_attr.diff.ui64.newvalue = newvalue; newdiff->obj_attr.diff.uint64.newvalue = newvalue;
hwloc_append_diff(newdiff, firstdiffp, lastdiffp); hwloc_append_diff(newdiff, firstdiffp, lastdiffp);
return 0; return 0;
} }
@ -316,8 +316,8 @@ hwloc_apply_diff_one(hwloc_topology_t topology,
switch (obj_attr->diff.generic.type) { switch (obj_attr->diff.generic.type) {
case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE: { case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE: {
hwloc_obj_t tmpobj; hwloc_obj_t tmpobj;
hwloc_uint64_t oldvalue = reverse ? obj_attr->diff.ui64.newvalue : obj_attr->diff.ui64.oldvalue; hwloc_uint64_t oldvalue = reverse ? obj_attr->diff.uint64.newvalue : obj_attr->diff.uint64.oldvalue;
hwloc_uint64_t newvalue = reverse ? obj_attr->diff.ui64.oldvalue : obj_attr->diff.ui64.newvalue; hwloc_uint64_t newvalue = reverse ? obj_attr->diff.uint64.oldvalue : obj_attr->diff.uint64.newvalue;
hwloc_uint64_t valuediff = newvalue - oldvalue; hwloc_uint64_t valuediff = newvalue - oldvalue;
if (obj->memory.local_memory != oldvalue) if (obj->memory.local_memory != oldvalue)
return -1; return -1;

Просмотреть файл

@ -683,8 +683,8 @@ hwloc__xml_import_diff_one(hwloc__xml_import_state_t state,
switch (atoi(obj_attr_type_s)) { switch (atoi(obj_attr_type_s)) {
case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE: case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE:
diff->obj_attr.diff.ui64.oldvalue = strtoull(obj_attr_oldvalue_s, NULL, 0); diff->obj_attr.diff.uint64.oldvalue = strtoull(obj_attr_oldvalue_s, NULL, 0);
diff->obj_attr.diff.ui64.newvalue = strtoull(obj_attr_newvalue_s, NULL, 0); diff->obj_attr.diff.uint64.newvalue = strtoull(obj_attr_newvalue_s, NULL, 0);
break; break;
case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO: case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO:
diff->obj_attr.diff.string.name = strdup(obj_attr_name_s); diff->obj_attr.diff.string.name = strdup(obj_attr_name_s);
@ -1154,11 +1154,11 @@ hwloc__xml_export_diff(hwloc__xml_export_state_t parentstate, hwloc_topology_dif
switch (diff->obj_attr.diff.generic.type) { switch (diff->obj_attr.diff.generic.type) {
case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE: case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE:
sprintf(tmp, "%llu", (unsigned long long) diff->obj_attr.diff.ui64.index); sprintf(tmp, "%llu", (unsigned long long) diff->obj_attr.diff.uint64.index);
state.new_prop(&state, "obj_attr_index", tmp); state.new_prop(&state, "obj_attr_index", tmp);
sprintf(tmp, "%llu", (unsigned long long) diff->obj_attr.diff.ui64.oldvalue); sprintf(tmp, "%llu", (unsigned long long) diff->obj_attr.diff.uint64.oldvalue);
state.new_prop(&state, "obj_attr_oldvalue", tmp); state.new_prop(&state, "obj_attr_oldvalue", tmp);
sprintf(tmp, "%llu", (unsigned long long) diff->obj_attr.diff.ui64.newvalue); sprintf(tmp, "%llu", (unsigned long long) diff->obj_attr.diff.uint64.newvalue);
state.new_prop(&state, "obj_attr_newvalue", tmp); state.new_prop(&state, "obj_attr_newvalue", tmp);
break; break;
case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME: case HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME: