Hardware Locality (hwloc)
2.4.1
|
Typedefs | |
typedef struct hwloc_topology * | hwloc_topology_t |
Functions | |
int | hwloc_topology_init (hwloc_topology_t *topologyp) |
int | hwloc_topology_load (hwloc_topology_t topology) |
void | hwloc_topology_destroy (hwloc_topology_t topology) |
int | hwloc_topology_dup (hwloc_topology_t *newtopology, hwloc_topology_t oldtopology) |
int | hwloc_topology_abi_check (hwloc_topology_t topology) |
void | hwloc_topology_check (hwloc_topology_t topology) |
typedef struct hwloc_topology* hwloc_topology_t |
Topology context.
To be initialized with hwloc_topology_init() and built with hwloc_topology_load().
int hwloc_topology_abi_check | ( | hwloc_topology_t | topology | ) |
Verify that the topology is compatible with the current hwloc library.
This is useful when using the same topology structure (in memory) in different libraries that may use different hwloc installations (for instance if one library embeds a specific version of hwloc, while another library uses a default system-wide hwloc installation).
If all libraries/programs use the same hwloc installation, this function always returns success.
0
on success.-1
with errno
set to EINVAL
if incompatible.void hwloc_topology_check | ( | hwloc_topology_t | topology | ) |
Run internal checks on a topology structure.
The program aborts if an inconsistency is detected in the given topology.
topology | is the topology to be checked |
void hwloc_topology_destroy | ( | hwloc_topology_t | topology | ) |
Terminate and free a topology context.
topology | is the topology to be freed |
int hwloc_topology_dup | ( | hwloc_topology_t * | newtopology, |
hwloc_topology_t | oldtopology | ||
) |
Duplicate a topology.
The entire topology structure as well as its objects are duplicated into a new one.
This is useful for keeping a backup while modifying a topology.
int hwloc_topology_init | ( | hwloc_topology_t * | topologyp | ) |
Allocate a topology context.
[out] | topologyp | is assigned a pointer to the new allocated context. |
int hwloc_topology_load | ( | hwloc_topology_t | topology | ) |
Build the actual topology.
Build the actual topology once initialized with hwloc_topology_init() and tuned with Topology Detection Configuration and Query and Changing the Source of Topology Discovery routines. No other routine may be called earlier using this topology context.
topology | is the topology to be loaded with objects. |