hwloc_topology_diff_t *lastdiffp)
{
hwloc_topology_diff_t newdiff;
- newdiff = malloc(sizeof(*newdiff));
- if (!newdiff)
- return -1;
if (obj->type == HWLOC_OBJ_MISC)
/* TODO: add a custom level/depth for Misc */
return hwloc_append_diff_too_complex(obj, firstdiffp, lastdiffp);
+ newdiff = malloc(sizeof(*newdiff));
+ if (!newdiff)
+ return -1;
+
newdiff->obj_attr.type = HWLOC_TOPOLOGY_DIFF_OBJ_ATTR;
newdiff->obj_attr.obj_depth = obj->depth;
newdiff->obj_attr.obj_index = obj->logical_index;
hwloc_topology_diff_t *lastdiffp)
{
hwloc_topology_diff_t newdiff;
- newdiff = malloc(sizeof(*newdiff));
- if (!newdiff)
- return -1;
if (obj->type == HWLOC_OBJ_MISC)
/* TODO: add a custom level/depth for Misc */
return hwloc_append_diff_too_complex(obj, firstdiffp, lastdiffp);
+ newdiff = malloc(sizeof(*newdiff));
+ if (!newdiff)
+ return -1;
+
newdiff->obj_attr.type = HWLOC_TOPOLOGY_DIFF_OBJ_ATTR;
newdiff->obj_attr.obj_depth = obj->depth;
newdiff->obj_attr.obj_index = obj->logical_index;