34 #ifndef LIBTOPOLOGY_DOXYGEN_SKIP
40 typedef unsigned long topo_context_t;
41 typedef unsigned long topo_procent_t;
42 typedef unsigned long topo_device_t;
44 typedef enum topology_level {
125 extern topo_procent_t
128 topo_level_t to_level);
203 #define topology_for_each_device_of_type(ctx, dev, type) \
204 for ((dev) = topology_find_device_by_type((ctx), (topo_device_t)0, (type)); \
206 (dev) = topology_find_device_by_type((ctx), (dev), (type)))
topo_procent_t topology_traverse(topo_procent_t start, topo_procent_t iter, topo_level_t to_level)
void topology_procent_cpumask(topo_procent_t ent, cpu_set_t *dest)
int topology_init_context(topo_context_t *ctx, topo_procent_t *system)
size_t topology_sizeof_cpumask(topo_context_t ctx)
void topology_device_cpumask(topo_device_t dev, cpu_set_t *dest)
const char * topology_device_get_attribute(topo_device_t dev, const char *name)
void topology_free_context(topo_context_t ctx)
topo_device_t topology_find_device_by_type(topo_context_t ctx, topo_device_t prev, const char *type)