hwloc_obj(3)

NAME

hwloc_obj

Structure of a topology object.

SYNOPSIS

#include <hwloc.h>
Data Fields
hwloc_obj_type_t type
    Type of object.
signed os_index
    OS-provided physical index number.
char * name
    Object description if any.
union hwloc_obj_attr_u * attr
    Object type-specific Attributes.
unsigned depth
    Vertical index in the hierarchy.
unsigned logical_index
    Horizontal index in the whole list of similar objects, could be a
    'cousin_rank' since it's the rank within the 'cousin' list below.
struct hwloc_obj * next_cousin
    Next object of same type.
struct hwloc_obj * prev_cousin
    Previous object of same type.
struct hwloc_obj * father
    Father, NULL if root (system object).
unsigned sibling_rank
    Index in father's children[] array.
struct hwloc_obj * next_sibling
    Next object below the same father.
struct hwloc_obj * prev_sibling
    Previous object below the same father.
unsigned arity
    Number of children.
struct hwloc_obj ** children
    Children, children[0 .. arity -1].
struct hwloc_obj * first_child
    First child.
struct hwloc_obj * last_child
    Last child.
void * userdata
    Application-given private data pointer, initialized to NULL, use it
    as you wish.
hwloc_cpuset_t cpuset
    CPUs covered by this object.
signed os_level
    OS-provided physical level.

Detailed Description

Structure of a topology object.

Applications mustn't modify any field except userdata .

Field Documentation

unsigned hwloc_obj::arity
Number of children.
union hwloc_obj_attr_u* hwloc_obj::attr [write]
Object type-specific Attributes.
struct hwloc_obj** hwloc_obj::children [read]
Children, children[0 .. arity -1].
hwloc_cpuset_t hwloc_obj::cpuset
CPUs covered by this object.
unsigned hwloc_obj::depth
Vertical index in the hierarchy.
struct hwloc_obj* hwloc_obj::father [read]
Father, NULL if root (system object).
struct hwloc_obj* hwloc_obj::first_child [read]
First child.
struct hwloc_obj* hwloc_obj::last_child [read]
Last child.
unsigned hwloc_obj::logical_index
Horizontal index in the whole list of similar objects, could be a
'cousin_rank' since it's the rank within the 'cousin' list below.
char* hwloc_obj::name
Object description if any.
struct hwloc_obj* hwloc_obj::next_cousin [read]
Next object of same type.
struct hwloc_obj* hwloc_obj::next_sibling [read]
Next object below the same father.
signed hwloc_obj::os_index
OS-provided physical index number.
signed hwloc_obj::os_level
OS-provided physical level.
struct hwloc_obj* hwloc_obj::prev_cousin [read]
Previous object of same type.
struct hwloc_obj* hwloc_obj::prev_sibling [read]
Previous object below the same father.
unsigned hwloc_obj::sibling_rank
Index in father's children[] array.
hwloc_obj_type_t hwloc_obj::type
Type of object.
void* hwloc_obj::userdata
Application-given private data pointer, initialized to NULL, use it as you wish.

Author

Generated automatically by Doxygen for Hardware Locality (hwloc) from
the source code.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Index | Man stránky | tLDP | Dokumenty | Utilitky | O projekte
Design by styleshout