15#error Please include the main hwloc.h instead
struct hwloc_topology * hwloc_topology_t
Topology context.
Definition hwloc.h:748
union hwloc_topology_diff_u * hwloc_topology_diff_t
One element of a difference list between two topologies.
int hwloc_topology_diff_load_xml(const char *xmlpath, hwloc_topology_diff_t *diff, char **refname)
Load a list of topology differences from a XML file.
hwloc_topology_diff_type_e
Type of one element of a difference list.
Definition diff.h:112
int hwloc_topology_diff_destroy(hwloc_topology_diff_t diff)
Destroy a list of topology differences.
enum hwloc_topology_diff_obj_attr_type_e hwloc_topology_diff_obj_attr_type_t
Type of one object attribute difference.
enum hwloc_topology_diff_type_e hwloc_topology_diff_type_t
Type of one element of a difference list.
hwloc_topology_diff_obj_attr_type_e
Type of one object attribute difference.
Definition diff.h:63
int hwloc_topology_diff_export_xml(hwloc_topology_diff_t diff, const char *refname, const char *xmlpath)
Export a list of topology differences to a XML file.
int hwloc_topology_diff_build(hwloc_topology_t topology, hwloc_topology_t newtopology, unsigned long flags, hwloc_topology_diff_t *diff)
Compute the difference between 2 topologies.
int hwloc_topology_diff_export_xmlbuffer(hwloc_topology_diff_t diff, const char *refname, char **xmlbuffer, int *buflen)
Export a list of topology differences to a XML buffer.
int hwloc_topology_diff_load_xmlbuffer(const char *xmlbuffer, int buflen, hwloc_topology_diff_t *diff, char **refname)
Load a list of topology differences from a XML buffer.
hwloc_topology_diff_apply_flags_e
Flags to be given to hwloc_topology_diff_apply().
Definition diff.h:199
int hwloc_topology_diff_apply(hwloc_topology_t topology, hwloc_topology_diff_t diff, unsigned long flags)
Apply a topology diff to an existing topology.
@ HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX
The difference is too complex, it cannot be represented. The difference below this object has not bee...
Definition diff.h:125
@ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR
An object attribute was changed. The union is a hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s...
Definition diff.h:116
@ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO
the value of an info attribute is modified. The union is a hwloc_topology_diff_obj_attr_u::hwloc_topo...
Definition diff.h:79
@ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME
The object name is modified. The union is a hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_a...
Definition diff.h:75
@ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE
The object local memory is modified. The union is a hwloc_topology_diff_obj_attr_u::hwloc_topology_di...
Definition diff.h:68
@ HWLOC_TOPOLOGY_DIFF_APPLY_REVERSE
Apply topology diff in reverse direction.
Definition diff.h:203
hwloc_topology_diff_obj_attr_type_t type
Definition diff.h:87
String attribute modification with an optional name.
Definition diff.h:100
char * oldvalue
Definition diff.h:104
char * newvalue
Definition diff.h:105
hwloc_topology_diff_obj_attr_type_t type
Definition diff.h:102
char * name
Definition diff.h:103
Integer attribute modification with an optional index.
Definition diff.h:91
hwloc_uint64_t oldvalue
Definition diff.h:95
hwloc_uint64_t index
Definition diff.h:94
hwloc_uint64_t newvalue
Definition diff.h:96
hwloc_topology_diff_obj_attr_type_t type
Definition diff.h:93
hwloc_topology_diff_type_t type
Definition diff.h:133
union hwloc_topology_diff_u * next
Definition diff.h:134
hwloc_topology_diff_type_t type
Definition diff.h:139
int obj_depth
Definition diff.h:142
union hwloc_topology_diff_obj_attr_u diff
Definition diff.h:144
union hwloc_topology_diff_u * next
Definition diff.h:140
unsigned obj_index
Definition diff.h:143
union hwloc_topology_diff_u * next
Definition diff.h:150
unsigned obj_index
Definition diff.h:153
hwloc_topology_diff_type_t type
Definition diff.h:149
int obj_depth
Definition diff.h:152
One object attribute difference.
Definition diff.h:84
struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s string
struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s uint64
One element of a difference list between two topologies.
Definition diff.h:130