All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:20,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - err
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: result
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    functionUses: []
    functionsReached:
    - strerror
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void result(const char *msg, int err) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:38,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:35,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:38,1
    - Dst: result
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:39,1
    - Dst: result
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:51,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:50,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:60,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:64,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:68,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:39,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:44,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:55,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:62,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:63,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:36,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:41,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:45,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:51,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:49,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:34,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:36,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:48,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:57,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:64,1
    - Dst: result
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:66,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_set_cpubind
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - assert
    - hwloc_bitmap_zero
    - hwloc_topology_is_thissystem
    - result
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - hwloc_topology_init
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:42,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:53,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:71,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:74,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:77,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:36,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:46,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:49,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:50,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:66,1
    - Dst: hwloc_get_common_ancestor_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:69,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:70,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:54,1
    - Dst: hwloc_get_closest_objs
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:57,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:64,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:72,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:59,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:62,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:64,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:73,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 83
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 80
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_obj_is_in_subtree
    - free
    - hwloc_topology_set_synthetic
    - hwloc_get_closest_objs
    - printf
    - hwloc_get_common_ancestor_obj
    - malloc
    - hwloc_obj_type_string
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc_topology_destroy
    - hwloc_get_root_obj
    - hwloc_get_obj_by_depth
    - hwloc_topology_get_depth
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main (void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:36,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:46,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:53,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:66,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:85,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:92,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:100,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:87,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:106,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:105,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:43,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:44,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:58,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:68,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:77,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:84,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:84,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:91,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:103,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:110,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:80,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:92,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:99,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:98,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:51,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:52,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:61,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:57,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:75,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:83,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:85,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:86,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:107,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:104,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:93,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:88,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:38,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:59,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:65,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:67,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:71,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:76,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:79,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:90,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:94,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:105,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:101,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 124
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 113
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_sscanf
    - hwloc_topology_set_synthetic
    - hwloc_get_obj_by_type
    - hwloc_get_nbobjs_by_type
    - hwloc_bitmap_free
    - hwloc_bitmap_andnot
    - assert
    - hwloc_topology_destroy
    - hwloc_get_largest_objs_inside_cpuset
    - hwloc_get_first_largest_obj_inside_cpuset
    - hwloc_get_root_obj
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:19,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:23,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:28,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:31,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: print_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print_distances(const struct hwloc_distances_s *distances) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:60,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:43,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:49,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:62,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:64,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:52,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:63,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:44,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:47,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:61,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 5
    argNames:
    - topology
    - nbgroups
    - nbnodes
    - nbcores
    - nbpus
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: []
    functionsReached:
    - hwloc_get_nbobjs_by_type
    - assert
    - hwloc_get_type_depth
    - hwloc_get_root_obj
    - hwloc_topology_get_depth
    linkageType: ''
    returnType: void
    signature: 'static void check(hwloc_topology_t topology, unsigned nbgroups, unsigned
      nbnodes, unsigned nbcores, unsigned nbpus) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:113,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:156,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:158,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:210,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:213,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:219,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:181,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:227,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:302,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:321,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:279,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:145,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:164,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:220,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:194,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:254,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:266,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:275,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:314,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:319,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:176,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:186,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:231,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:318,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:323,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:309,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:169,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:217,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:142,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:149,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:238,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:258,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:273,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:277,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:298,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:317,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:167,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:172,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:221,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:211,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:180,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:199,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:241,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:248,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:287,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:310,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:322,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:133,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:163,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:202,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:195,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:237,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:252,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:308,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:292,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:297,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:212,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:207,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:137,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:159,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:193,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:224,1
    - Dst: strdup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:256,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:281,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:296,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:301,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:290,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:184,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:189,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:157,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:130,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:239,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:249,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:260,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:269,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:276,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:327,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:114,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:115,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:171,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:203,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:198,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:177,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:228,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:233,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:326,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:306,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:311,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:126,1
    - Dst: hwloc_topology_refresh
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:161,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:253,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:270,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:288,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:222,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:179,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:218,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:243,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:259,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:264,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:265,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:267,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:285,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:313,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:140,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:162,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:278,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:289,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:295,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:299,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:312,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:160,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:214,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:208,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:223,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:232,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:263,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:272,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:286,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:303,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:284,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:104,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:118,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:150,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:187,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:209,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:283,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:307,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:329,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:251,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:170,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:197,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:226,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:234,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:240,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:242,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:245,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:257,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:280,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:320,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:188,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:206,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:143,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:155,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:271,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:274,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:300,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:324,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 261
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 332
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 332
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - printf
    - hwloc_bitmap_set
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_topology_refresh
    - hwloc_bitmap_zero
    - hwloc_topology_alloc_group_object
    - hwloc_bitmap_alloc
    - hwloc_get_obj_by_type
    - hwloc_topology_dup
    - hwloc_topology_insert_group_object
    - hwloc_distances_add_commit
    - hwloc_topology_restrict
    - hwloc_distances_add_create
    - hwloc_bitmap_fill
    - hwloc_bitmap_set_range
    - hwloc_topology_check
    - check
    - hwloc_bitmap_only
    - hwloc_bitmap_clr
    - check_distances
    - strdup
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - hwloc_distances_add_values
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:79,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:81,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:84,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:98,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:94,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - topology
    - nbnodes
    - nbcores
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: check_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: []
    functionsReached:
    - hwloc_distances_release
    - hwloc_distances_get_by_type
    - print_distances
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void check_distances(hwloc_topology_t topology, unsigned nbnodes,
      unsigned nbcores) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:14,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:17,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:18,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:16,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:20,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:23,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:26,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:27,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:32,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:30,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: check_compare
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_compare_inclusion
    - hwloc_bitmap_intersects
    - hwloc_bitmap_isequal
    - hwloc_bitmap_isincluded
    - assert
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int check_compare(hwloc_const_bitmap_t set1, hwloc_const_bitmap_t
      set2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:51,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:60,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:63,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:70,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:73,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:90,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:94,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:58,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:61,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:71,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:74,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:68,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:93,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:47,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:49,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:53,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:56,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:66,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:77,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:88,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:92,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:54,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:57,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:64,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:67,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:75,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:78,1
    - Dst: check_compare
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:82,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    functionUses: []
    functionsReached:
    - check_compare
    - hwloc_bitmap_clr_range
    - printf
    - memset
    - hwloc_bitmap_alloc_full
    - hwloc_bitmap_free
    - hwloc_bitmap_set_range
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:21,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:23,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - err
    - supported
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: result_set
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - strerror
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void result_set(const char *msg, int err, int supported) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:122,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:124,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:125,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:123,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:126,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:127,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:128,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:129,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:130,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:131,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:133,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - set
    - flags
    argTypes:
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: testmem2
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - printf
    - testmem
    linkageType: ''
    returnType: void
    signature: 'static void testmem2(hwloc_const_bitmap_t set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:47,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:48,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:49,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:48,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:51,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:61,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:63,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:63,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:66,1
    - Dst: hwloc_set_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:66,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:67,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:56,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:53,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:61,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:59,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:61,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:62,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:62,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:63,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:64,1
    - Dst: pthread_self
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:66,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:64,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:70,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:50,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:50,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:52,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:57,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:52,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:57,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:53,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:56,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:56,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:58,1
    - Dst: pthread_self
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:67,1
    - Dst: hwloc_get_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:67,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:59,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:49,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:51,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:57,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:58,1
    - Dst: hwloc_set_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:58,1
    - Dst: hwloc_get_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:59,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:64,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:71,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    argCount: 2
    argNames:
    - cpuset
    - flags
    argTypes:
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: test
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - hwloc_get_cpubind
    - hwloc_set_cpubind
    - hwloc_set_proc_cpubind
    - hwloc_get_proc_cpubind
    - result_set
    - GetCurrentThread
    - getpid
    - pthread_self
    - hwloc_get_thread_cpubind
    - printf
    - result_get
    - GetCurrentProcess
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_set_thread_cpubind
    linkageType: ''
    returnType: void
    signature: 'static void test(hwloc_const_bitmap_t cpuset, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:81,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:82,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:82,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:84,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:87,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:92,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:91,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:92,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:98,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:102,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:81,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:85,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:92,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:88,1
    - Dst: hwloc_set_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:94,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:94,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:95,1
    - Dst: hwloc_get_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:99,1
    - Dst: hwloc_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:106,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:109,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:113,1
    - Dst: hwloc_get_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:112,1
    - Dst: hwloc_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:113,1
    - Dst: hwloc_alloc_membind_policy
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:109,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:116,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:106,1
    - Dst: hwloc_get_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:105,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:76,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:84,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:85,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:87,1
    - Dst: hwloc_set_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:91,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:91,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:88,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:95,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:98,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:99,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:111,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:117,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:104,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:94,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:95,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:102,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:105,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:112,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 4
    argNames:
    - nodeset
    - policy
    - flags
    - expected
    argTypes:
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 118
    functionName: testmem
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - result_set
    - getpid
    - hwloc_get_area_membind
    - hwloc_alloc_membind
    - printf
    - hwloc_bitmap_free
    - memset
    - hwloc_get_membind
    - hwloc_set_proc_membind
    - hwloc_get_proc_membind
    - result_get
    - hwloc_free
    - GetCurrentProcess
    - hwloc_set_area_membind
    - hwloc_alloc_membind_policy
    - hwloc_bitmap_alloc
    - hwloc_set_membind
    linkageType: ''
    returnType: void
    signature: 'static void testmem(hwloc_const_bitmap_t nodeset, hwloc_membind_policy_t
      policy, int flags, int expected) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:30,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:37,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:34,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:32,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:33,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:38,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:39,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:40,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:41,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - msg
    - expected
    - result
    - err
    - supported
    argTypes:
    - char*
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: result_get
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - strerror
    - free
    - hwloc_bitmap_isequal
    - printf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: 'static void result_get(const char *msg, hwloc_const_bitmap_t expected,
      hwloc_const_bitmap_t result, int err, int supported) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:138,1
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:140,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:139,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:141,1
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:142,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:143,1
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: testmem3
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - testmem2
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void testmem3(hwloc_const_bitmap_t set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:169,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:173,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:181,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:178,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:175,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:183,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:185,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:191,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:205,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:216,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:217,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:218,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:153,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:156,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:167,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:187,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:190,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:192,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:193,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:196,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:197,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:200,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:215,1
    - Dst: testmem3
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:220,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:206,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:204,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:159,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:168,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:171,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:176,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:179,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:197,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:198,1
    - Dst: testmem3
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:201,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:202,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:207,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:222,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:224,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:208,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:209,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:213,1
    - Dst: testmem3
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:211,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:158,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:154,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:161,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:172,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:182,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:177,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:186,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:188,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:195,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 226
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - free
    - hwloc_bitmap_or
    - hwloc_get_obj_by_type
    - hwloc_bitmap_isequal
    - testmem3
    - printf
    - hwloc_bitmap_dup
    - hwloc_bitmap_asprintf
    - test
    - assert
    - hwloc_topology_destroy
    - hwloc_bitmap_free
    - hwloc_topology_get_support
    - hwloc_get_root_obj
    - hwloc_topology_init
    - hwloc_bitmap_singlify
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/hwloc/tests/hwloc/shmem.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:55,1
    - Dst: hwloc_shmem_topology_adopt
      Src: /src/hwloc/tests/hwloc/shmem.c:59,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/shmem.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:71,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:79,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:84,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:53,1
    - Dst: read
      Src: /src/hwloc/tests/hwloc/shmem.c:54,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:57,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/shmem.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:72,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:81,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/shmem.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:49,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/shmem.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:73,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/shmem.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:82,1
    - Dst: memcmp
      Src: /src/hwloc/tests/hwloc/shmem.c:82,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/shmem.c:92,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:62,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:80,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 5
    argNames:
    - fd
    - fileoffset
    - mmap_address
    - mmap_length
    - synthetic_with_distances
    argTypes:
    - int
    - unsigned long
    - unsigned long
    - unsigned long
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 94
    functionName: adopt
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_free_xmlbuffer
    - printf
    - hwloc_shmem_topology_adopt
    - malloc
    - hwloc_topology_export_xmlbuffer
    - lseek
    - read
    - assert
    - memcmp
    - hwloc_topology_destroy
    - fprintf
    - hwloc_distances_get_by_type
    - hwloc_distances_release
    linkageType: ''
    returnType: int
    signature: 'static int adopt(int fd, unsigned long fileoffset, unsigned long mmap_address,
      unsigned long mmap_length, int synthetic_with_distances) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:149,1
    - Dst: stat
      Src: /src/hwloc/tests/hwloc/shmem.c:154,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:159,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:163,1
    - Dst: find_mmap_addr
      Src: /src/hwloc/tests/hwloc/shmem.c:165,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/tests/hwloc/shmem.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:162,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:180,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:183,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:187,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/shmem.c:136,1
    - Dst: perror
      Src: /src/hwloc/tests/hwloc/shmem.c:146,1
    - Dst: mkstemp
      Src: /src/hwloc/tests/hwloc/shmem.c:144,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:153,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:182,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:184,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:187,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:188,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/shmem.c:136,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:155,1
    - Dst: hwloc_shmem_topology_get_length
      Src: /src/hwloc/tests/hwloc/shmem.c:161,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:169,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:172,1
    - Dst: adopt
      Src: /src/hwloc/tests/hwloc/shmem.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:186,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:188,1
    - Dst: unlink
      Src: /src/hwloc/tests/hwloc/shmem.c:200,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/tests/hwloc/shmem.c:152,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/tests/hwloc/shmem.c:158,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:156,1
    - Dst: hwloc_shmem_topology_write
      Src: /src/hwloc/tests/hwloc/shmem.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:175,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:176,1
    - Dst: WIFEXITED
      Src: /src/hwloc/tests/hwloc/shmem.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:188,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:193,1
    - Dst: close
      Src: /src/hwloc/tests/hwloc/shmem.c:199,1
    - Dst: system
      Src: /src/hwloc/tests/hwloc/shmem.c:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 2
    argNames:
    - orig
    - callname
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 203
    functionName: test
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - mkstemp
    - printf
    - WIFEXITED
    - stat
    - hwloc_obj_get_info_by_name
    - assert
    - snprintf
    - system
    - hwloc_getpagesize
    - WEXITSTATUS
    - find_mmap_addr
    - perror
    - unlink
    - close
    - fprintf
    - adopt
    - hwloc_topology_export_xml
    - hwloc_get_root_obj
    - hwloc_shmem_topology_write
    - hwloc_shmem_topology_get_length
    linkageType: ''
    returnType: int
    signature: 'static int test(hwloc_topology_t orig, const char *callname) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:223,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/shmem.c:248,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:245,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:263,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/shmem.c:266,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/shmem.c:275,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/shmem.c:285,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:287,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/shmem.c:308,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:316,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:309,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:320,1
    - Dst: perror
      Src: /src/hwloc/tests/hwloc/shmem.c:230,1
    - Dst: strtoul
      Src: /src/hwloc/tests/hwloc/shmem.c:234,1
    - Dst: open
      Src: /src/hwloc/tests/hwloc/shmem.c:228,1
    - Dst: strtoul
      Src: /src/hwloc/tests/hwloc/shmem.c:235,1
    - Dst: strtoul
      Src: /src/hwloc/tests/hwloc/shmem.c:236,1
    - Dst: close
      Src: /src/hwloc/tests/hwloc/shmem.c:240,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/shmem.c:250,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/shmem.c:246,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:259,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/shmem.c:271,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/shmem.c:290,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:300,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:315,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/shmem.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:307,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:227,1
    - Dst: adopt
      Src: /src/hwloc/tests/hwloc/shmem.c:239,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:249,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:244,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/shmem.c:241,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/shmem.c:253,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:256,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/shmem.c:260,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/shmem.c:262,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:283,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/shmem.c:313,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:311,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/shmem.c:306,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:319,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/shmem.c:237,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:247,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:258,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/shmem.c:264,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:265,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/shmem.c:266,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:278,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:280,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/shmem.c:281,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:302,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/shmem.c:279,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/shmem.c:310,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:303,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:288,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 332
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 332
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - printf
    - test
    - assert
    - hwloc_topology_destroy
    - snprintf
    - hwloc_topology_init
    - exit
    - strtoul
    - hwloc_topology_set_xml
    - hwloc_obj_add_info
    - hwloc_get_obj_by_type
    - hwloc_distances_add_commit
    - hwloc_distances_add_create
    - perror
    - close
    - adopt
    - getenv
    - hwloc_topology_set_all_types_filter
    - atoi
    - hwloc_distances_add_values
    - hwloc_get_root_obj
    - open
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:115,1
    - Dst: munmap
      Src: /src/hwloc/tests/hwloc/shmem.c:114,1
    - Dst: mmap
      Src: /src/hwloc/tests/hwloc/shmem.c:112,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:118,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:121,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - length
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: find_mmap_addr
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - assert
    - printf
    - munmap
    - mmap
    linkageType: ''
    returnType: unsigned long
    signature: 'static unsigned long find_mmap_addr(unsigned long length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:16,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:33,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:48,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:61,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:77,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:79,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:38,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:39,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:60,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:65,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:66,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:85,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:71,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:89,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:25,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:26,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:24,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:58,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:76,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:91,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:29,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:56,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:52,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:44,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:84,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:87,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:74,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 97
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 93
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - printf
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_distances_add_values
    - hwloc_get_nbobjs_by_type
    - hwloc_distances_get_by_type
    - hwloc_bitmap_alloc
    - hwloc_get_obj_by_type
    - hwloc_topology_dup
    - hwloc_distances_add_commit
    - hwloc_topology_restrict
    - hwloc_distances_add_create
    - hwloc_bitmap_fill
    - hwloc_distances_release
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/opencl.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/opencl.c:25,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/opencl.c:24,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: check_opencl_backend
    functionSourceFile: /src/hwloc/tests/hwloc/opencl.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_opencl_backend(hwloc_topology_t topology) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/opencl.c:39,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/opencl.c:40,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/opencl.c:41,1
    - Dst: check_opencl_backend
      Src: /src/hwloc/tests/hwloc/opencl.c:44,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/opencl.c:49,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:54,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/opencl.c:65,1
    - Dst: hwloc_opencl_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/opencl.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:85,1
    - Dst: hwloc_opencl_get_device_osdev
      Src: /src/hwloc/tests/hwloc/opencl.c:90,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/opencl.c:103,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/opencl.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:116,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/opencl.c:95,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/opencl.c:97,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:104,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/opencl.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:108,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/opencl.c:125,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:135,1
    - Dst: hwloc_opencl_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/opencl.c:98,1
    - Dst: sscanf
      Src: /src/hwloc/tests/hwloc/opencl.c:113,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/opencl.c:42,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:46,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:92,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:68,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:100,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/opencl.c:110,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:126,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:129,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:62,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/tests/hwloc/opencl.c:84,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:105,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/opencl.c:106,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/opencl.c:106,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/opencl.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:124,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:133,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/opencl.c:137,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:70,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 104
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 140
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/opencl.c
    functionUses: []
    functionsReached:
    - hwloc_opencl_get_device_osdev
    - hwloc_topology_load
    - hwloc_opencl_get_device_cpuset
    - hwloc_bitmap_isequal
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_topology_set_type_filter
    - strcmp
    - clGetPlatformIDs
    - hwloc_bitmap_alloc
    - sscanf
    - clGetDeviceIDs
    - malloc
    - hwloc_topology_get_topology_cpuset
    - hwloc_opencl_get_device_osdev_by_index
    - free
    - clGetDeviceInfo
    - hwloc_get_non_io_ancestor_obj
    - hwloc_bitmap_free
    - check_opencl_backend
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ibv_get_device_list
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:24,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:31,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:32,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:33,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:40,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:43,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:59,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:52,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:60,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:26,1
    - Dst: hwloc_ibv_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:41,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:67,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:34,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:49,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:50,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:56,1
    - Dst: ibv_free_device_list
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:69,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:57,1
    - Dst: hwloc_ibv_get_device_osdev
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:54,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:61,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 72
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/openfabrics-verbs.c
    functionUses: []
    functionsReached:
    - hwloc_ibv_get_device_osdev
    - hwloc_topology_load
    - ibv_get_device_name
    - free
    - strcmp
    - ibv_get_device_list
    - hwloc_topology_init
    - printf
    - hwloc_bitmap_asprintf
    - ibv_free_device_list
    - assert
    - hwloc_topology_destroy
    - hwloc_ibv_get_device_cpuset
    - hwloc_bitmap_free
    - fprintf
    - hwloc_bitmap_alloc
    - hwloc_topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:29,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:35,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:34,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:30,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:38,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:38,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:42,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:42,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - set
    - flags
    argTypes:
    - hwloc_const_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: []
    functionsReached:
    - hwloc_set_cpubind
    - printf
    - hwloc_bitmap_isincluded
    - assert
    - hwloc_get_last_cpu_location
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int check(hwloc_const_cpuset_t set, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:52,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:53,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:56,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:60,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - set
    argTypes:
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: checkall
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: []
    functionsReached:
    - printf
    - check
    linkageType: ''
    returnType: int
    signature: 'static int checkall(hwloc_const_cpuset_t set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_unexpected_threads
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:87,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:90,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:91,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:93,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:88,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:96,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:97,1
    - Dst: checkall
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:98,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:100,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:103,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:105,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:110,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:115,1
    - Dst: checkall
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:113,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:112,1
    - Dst: checkall
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 117
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_type
    - hwloc_topology_load
    - hwloc_get_next_obj_by_depth
    - printf
    - has_unexpected_threads
    - hwloc_topology_destroy
    - checkall
    - hwloc_topology_get_support
    - hwloc_get_root_obj
    - hwloc_topology_get_depth
    - hwloc_topology_init
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:70,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: has_unexpected_threads
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: []
    functionsReached:
    - stat
    - printf
    linkageType: ''
    returnType: int
    signature: 'static int has_unexpected_threads(void) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:150,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:368,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:233,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:504,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:548,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:88,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:333,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:431,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:152,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:415,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:123,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:364,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:532,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:539,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:183,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:323,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:114,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:120,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:259,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:309,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:454,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:496,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:378,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:335,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:459,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:529,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:199,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:424,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:68,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:129,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:357,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:271,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:444,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:331,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:205,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:422,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:179,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:195,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:340,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:268,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:349,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:226,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:375,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:438,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:511,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:98,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:176,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:396,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:502,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:546,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:256,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:265,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:307,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:405,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:452,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:471,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:223,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:481,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:524,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:537,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:247,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:197,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:401,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:121,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:394,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:387,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:143,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:359,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:478,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:490,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:547,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:74,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:86,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:144,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:156,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:278,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:169,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:369,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:389,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:439,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:89,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:328,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:418,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:252,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:534,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:64,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:339,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:472,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:499,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:313,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:404,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:280,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:318,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:390,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:549,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:269,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:303,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:381,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:449,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:330,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:536,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:367,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:125,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:135,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:154,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:171,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:425,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:432,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:510,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:191,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:242,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:456,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:103,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:350,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:420,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:506,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:362,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:311,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:447,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:135,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:541,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:210,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:229,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:413,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:201,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:348,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:406,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:82,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:102,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:131,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:160,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:383,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:337,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:224,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:434,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:445,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:376,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:274,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:474,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:508,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:527,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:84,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:66,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:75,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:198,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:164,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:385,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:530,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:46,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:408,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:361,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:473,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:53,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:72,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:117,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:308,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:453,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:327,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:347,1
    - Dst: hwloc_topology_free_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:58,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:417,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:334,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:528,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:540,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:371,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:409,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:213,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:544,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:139,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:324,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:455,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:55,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:118,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:442,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:498,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:505,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:215,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:301,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:437,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:515,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:255,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:62,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:124,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:153,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:175,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:501,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:545,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:494,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:264,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:306,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:423,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:69,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:111,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:140,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:352,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:451,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:512,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:196,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:341,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:109,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:245,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:73,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:319,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:398,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:477,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:266,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:257,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:70,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:107,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:272,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:353,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:395,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:206,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:332,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:218,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:93,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:36,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:538,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:63,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:338,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:476,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:312,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:32,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:40,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:262,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:342,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:403,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:493,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:174,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:254,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:96,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:61,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:67,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:84,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:122,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:279,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:419,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:329,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:31,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:47,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:535,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:188,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:28,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:77,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:366,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:509,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:503,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:220,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:314,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:412,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:239,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:382,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:273,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:433,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:443,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:450,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:310,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:400,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:427,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:275,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:358,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:372,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:393,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:130,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:446,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:495,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:281,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:141,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:149,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:173,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:187,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:209,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:336,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:468,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:500,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:414,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:270,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:132,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:363,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:428,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:507,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:543,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:65,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:222,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:542,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:216,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:83,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:448,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:193,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:251,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:231,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:117,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:386,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:436,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:533,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 866
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 552
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 552
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_groups.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_get_depth
    - hwloc_get_depth_type
    - hwloc_topology_init
    - strcmp
    - hwloc_topology_alloc_group_object
    - hwloc_obj_set_subtype
    - hwloc_get_obj_by_type
    - hwloc_topology_insert_group_object
    - hwloc_distances_add_commit
    - hwloc_distances_add_create
    - putenv
    - hwloc_bitmap_or
    - hwloc_bitmap_dup
    - hwloc_get_nbobjs_by_depth
    - hwloc_topology_free_group_object
    - hwloc_get_type_depth
    - hwloc_distances_add_values
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/nvml.c:16,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/nvml.c:19,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/nvml.c:20,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: check_nvml_backend
    functionSourceFile: /src/hwloc/tests/hwloc/nvml.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_nvml_backend(hwloc_topology_t topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:36,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/nvml.c:47,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/nvml.c:72,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:74,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/nvml.c:80,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:81,1
    - Dst: hwloc_nvml_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/nvml.c:84,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/nvml.c:96,1
    - Dst: nvmlShutdown
      Src: /src/hwloc/tests/hwloc/nvml.c:101,1
    - Dst: nvmlInit
      Src: /src/hwloc/tests/hwloc/nvml.c:34,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:42,1
    - Dst: check_nvml_backend
      Src: /src/hwloc/tests/hwloc/nvml.c:51,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:60,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/nvml.c:74,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/nvml.c:89,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/nvml.c:91,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/nvml.c:92,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/nvml.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:94,1
    - Dst: nvmlDeviceGetCount
      Src: /src/hwloc/tests/hwloc/nvml.c:40,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/tests/hwloc/nvml.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:78,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/nvml.c:99,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/nvml.c:94,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:45,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/nvml.c:48,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/nvml.c:49,1
    - Dst: hwloc_nvml_get_device_osdev
      Src: /src/hwloc/tests/hwloc/nvml.c:64,1
    - Dst: hwloc_nvml_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/nvml.c:66,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/nvml.c:69,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/nvml.c:83,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:86,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:90,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/nvml.c:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 104
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/nvml.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_isequal
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_destroy
    - nvmlInit
    - hwloc_topology_init
    - hwloc_nvml_get_device_osdev
    - hwloc_bitmap_alloc
    - check_nvml_backend
    - nvmlDeviceGetHandleByIndex
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_get_topology_cpuset
    - nvmlShutdown
    - hwloc_nvml_get_device_osdev_by_index
    - free
    - strncmp
    - hwloc_get_non_io_ancestor_obj
    - hwloc_bitmap_free
    - atoi
    - nvmlDeviceGetCount
    - hwloc_nvml_get_device_cpuset
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memtiers.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - topo
    - node
    - bw
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_uint64_t
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: add_local_bw
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: []
    functionsReached:
    - hwloc_memattr_set_value
    linkageType: ''
    returnType: void
    signature: 'static void add_local_bw(hwloc_topology_t topo, hwloc_obj_t node,
      hwloc_uint64_t bw) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/memtiers.c:29,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/memtiers.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: get_tier
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: []
    functionsReached:
    - hwloc_obj_get_info_by_name
    - atoi
    linkageType: ''
    returnType: int
    signature: 'static int get_tier(hwloc_obj_t obj) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:59,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:58,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:61,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:75,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:91,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:67,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:83,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:93,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:103,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:60,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:52,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:69,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:85,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:95,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:103,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memtiers.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:71,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:99,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 11
    argNames:
    - topo
    - rootnsubtype
    - rootntier
    - pack1n1subtype
    - pack1n1tier
    - pack1n2subtype
    - pack1n2tier
    - pack2n1subtype
    - pack2n1tier
    - pack2n2subtype
    - pack2n2tier
    argTypes:
    - hwloc_topology_t
    - char*
    - int
    - char*
    - int
    - char*
    - int
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 104
    functionName: check_subtypes
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: []
    functionsReached:
    - strcmp
    - printf
    - assert
    - get_tier
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: 'static void check_subtypes(hwloc_topology_t topo, const char *rootnsubtype,
      int rootntier, const char *pack1n1subtype, int pack1n1tier, const char *pack1n2subtype,
      int pack1n2tier, const char *pack2n1subtype, int pack2n1tier, const char *pack2n2subtype,
      int pack2n2tier) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/memtiers.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - node
    - daxtype
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: add_daxtype
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: []
    functionsReached:
    - hwloc_obj_add_info
    linkageType: ''
    returnType: void
    signature: 'static void add_daxtype(hwloc_topology_t topo __hwloc_attribute_unused,
      hwloc_obj_t node, const char *daxtype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:135,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:139,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:169,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:182,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:220,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:287,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:265,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:119,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:146,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:155,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:178,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:225,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:253,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:168,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:214,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:219,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:229,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:256,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:259,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:264,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:298,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:171,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:164,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:174,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/memtiers.c:118,1
    - Dst: add_daxtype
      Src: /src/hwloc/tests/hwloc/memtiers.c:131,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:145,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:157,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:160,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:293,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:275,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:121,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memtiers.c:124,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:179,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:183,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:213,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:241,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:258,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:261,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:270,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:285,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:117,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:134,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:156,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:165,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:196,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:202,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:226,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:247,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:297,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:120,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:142,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:159,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:272,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:283,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:204,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:201,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:116,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:207,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:211,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:222,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:263,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:267,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:291,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:153,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:158,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:162,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:187,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:180,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:190,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:232,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:235,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:271,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:281,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:137,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:203,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:173,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:212,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:227,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:248,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:257,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:262,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:268,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:274,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:286,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:189,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:195,1
    - Dst: add_daxtype
      Src: /src/hwloc/tests/hwloc/memtiers.c:130,1
    - Dst: add_daxtype
      Src: /src/hwloc/tests/hwloc/memtiers.c:132,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/memtiers.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:206,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:192,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memtiers.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:237,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:294,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:141,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:216,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:221,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:273,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:279,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:284,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:296,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:240,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:115,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:191,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:200,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:205,1
    - Dst: add_local_bw
      Src: /src/hwloc/tests/hwloc/memtiers.c:181,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:209,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:224,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:236,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:245,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:250,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/memtiers.c:300,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:194,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:185,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/tests/hwloc/memtiers.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:218,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:239,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:255,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:290,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:295,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:282,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:278,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:167,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:172,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:292,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memtiers.c:197,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:193,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:144,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:188,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/memtiers.c:217,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/memtiers.c:233,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memtiers.c:238,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:243,1
    - Dst: check_subtypes
      Src: /src/hwloc/tests/hwloc/memtiers.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 247
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 304
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: []
    functionsReached:
    - add_daxtype
    - hwloc_topology_load
    - free
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xmlbuffer
    - printf
    - hwloc_topology_export_xmlbuffer
    - assert
    - putenv
    - hwloc_topology_destroy
    - add_local_bw
    - hwloc_topology_set_flags
    - check_subtypes
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:32,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:45,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:48,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:70,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:71,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:76,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:78,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:36,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:51,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:49,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:46,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:59,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:67,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:74,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:28,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:35,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:49,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:47,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:52,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:55,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:62,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:72,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:75,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:47,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:45,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:50,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:63,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:73,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 85
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_get_next_obj_covering_cpuset_by_type
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_free
    - assert
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - hwloc_get_type_depth
    - hwloc_get_obj_by_depth
    - hwloc_get_next_obj_covering_cpuset_by_depth
    - hwloc_bitmap_sscanf
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main (void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:32,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:45,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:52,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:62,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:71,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:74,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:34,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:44,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:58,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:71,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:77,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:28,1
    - Dst: hwloc_get_obj_below_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:63,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:70,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:58,1
    - Dst: hwloc_get_obj_below_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:52,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:66,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 80
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    functionUses: []
    functionsReached:
    - hwloc_get_obj_below_array_by_type
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - hwloc_get_obj_below_by_type
    - assert
    - hwloc_topology_destroy
    - hwloc_get_obj_by_depth
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main (void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:22,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:35,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:39,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:45,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:60,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:123,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:64,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:19,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:27,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:58,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:72,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:100,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:102,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:127,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:25,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:32,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:43,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:56,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:61,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:110,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:59,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:73,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:17,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:18,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:95,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:112,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:128,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:117,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:124,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:45,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:108,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:116,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:79,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:36,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:107,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:37,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:45,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:60,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:89,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:119,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:119,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:50,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:20,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:39,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:54,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:59,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:122,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:66,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:74,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:102,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:106,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:108,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:38,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:50,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:65,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:42,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:85,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:121,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:69,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:86,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:97,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:114,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:33,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:57,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:77,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:68,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:93,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:99,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:49,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:31,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:118,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:130,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:70,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:24,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:34,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:38,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:48,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:74,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 169
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 132
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_weight
    - hwloc_bitmap_isset
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_isequal
    - hwloc_bitmap_set
    - hwloc_cpuset_from_nodeset
    - hwloc_bitmap_copy
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    - hwloc_cpuset_to_nodeset
    - hwloc_topology_restrict
    - hwloc_topology_get_topology_cpuset
    - hwloc_bitmap_set_range
    - hwloc_bitmap_clr
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:35,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:88,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:95,1
    - Dst: hwloc_get_pcidev_by_busid
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:91,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:64,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:114,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:95,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:133,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:138,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:107,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:38,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:92,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:139,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:56,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:66,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:79,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:94,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:129,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:75,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:63,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:98,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:69,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:136,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:98,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:105,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:32,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:102,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:101,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:115,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:112,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:89,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:124,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:104,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:78,1
    - Dst: hwloc_get_pcidev_by_busid
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:53,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:89,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:25,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:45,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:134,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 155
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 144
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_get_obj_with_same_locality
    - strcmp
    - hwloc_get_obj_by_type
    - exit
    - hwloc_topology_set_all_types_filter
    - hwloc_get_pcidev_by_busid
    - hwloc_topology_set_xml
    - assert
    - hwloc_topology_destroy
    - fprintf
    - hwloc_get_root_obj
    - snprintf
    - hwloc_topology_init
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:21,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:24,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:30,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:33,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:25,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: print_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_distances.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print_distances(const struct hwloc_distances_s *distances) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:80,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:112,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:123,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:247,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:258,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:266,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:405,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:406,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:371,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:188,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:128,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:202,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:232,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:236,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:242,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:252,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:351,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:151,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:110,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:199,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:240,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:336,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:387,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:398,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:291,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:345,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:394,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:297,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:281,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:81,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:97,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:206,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:253,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:259,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:279,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:285,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:393,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:409,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:289,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:325,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:356,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:75,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:111,1
    - Dst: hwloc_distances_obj_pair_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:131,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:127,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:152,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:115,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:286,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:287,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:343,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:392,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:339,1
    - Dst: hwloc_topology_refresh
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:146,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:141,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:157,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:208,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:219,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:231,1
    - Dst: hwloc_distances_get_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:303,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:390,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:369,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:411,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:370,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:407,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:413,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:331,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:366,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:304,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:314,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:354,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:385,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:388,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:397,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:272,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:389,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:187,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:183,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:108,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:130,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:154,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:209,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:229,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:257,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:396,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:382,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:288,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:103,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:196,1
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:201,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:222,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:395,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:374,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:296,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:386,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:404,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:136,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:181,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:230,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:246,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:270,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:274,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:321,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:384,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:211,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:317,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:383,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:105,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:203,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:205,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:214,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:245,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:295,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:330,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:408,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:182,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:271,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:309,1
    - Dst: hwloc_distances_release_remove
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:318,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:312,1
    - Dst: hwloc_distances_remove_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:328,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:278,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:379,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:74,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:102,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:130,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:117,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:132,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:207,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:254,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:381,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:189,1
    - Dst: hwloc_distances_obj_pair_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:140,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:233,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:237,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:293,1
    - Dst: hwloc_distances_get_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:307,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:316,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:334,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:347,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:349,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:346,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:372,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:79,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:85,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:122,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:147,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:175,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:223,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:284,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:298,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:403,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:185,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:83,1
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:250,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:299,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:308,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:335,1
    - Dst: hwloc_distances_remove
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:338,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:350,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:332,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:341,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:400,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 535
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 416
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 416
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_distances.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - printf
    - hwloc_distances_remove
    - hwloc_distances_release_remove
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_get_depth
    - hwloc_distances_get_by_name
    - hwloc_topology_init
    - hwloc_topology_refresh
    - hwloc_distances_transform
    - hwloc_get_obj_by_depth
    - hwloc_distances_get_by_type
    - hwloc_distances_remove_by_type
    - hwloc_get_obj_by_type
    - hwloc_distances_obj_pair_values
    - hwloc_distances_add_commit
    - hwloc_distances_add_create
    - hwloc_distances_get
    - hwloc_distances_release
    - check_distances
    - hwloc_distances_obj_index
    - hwloc_distances_add_values
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:42,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:43,1
    - Dst: hwloc_distances_get_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:51,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:52,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:54,1
    - Dst: hwloc_distances_get_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:54,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:57,1
    - Dst: hwloc_distances_get_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:58,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:55,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - topology
    - depth
    - expected
    argTypes:
    - hwloc_topology_t
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: check_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_distances.c
    functionUses: []
    functionsReached:
    - hwloc_distances_get_by_depth
    - hwloc_distances_get_name
    - printf
    - print_distances
    - assert
    - hwloc_distances_release
    linkageType: ''
    returnType: void
    signature: 'static void check_distances(hwloc_topology_t topology, int depth,
      unsigned expected) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:38,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:42,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:66,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:82,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:85,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:94,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:126,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:136,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:119,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:125,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:89,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:86,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:23,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:32,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:34,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:44,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:49,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:64,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:67,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:68,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:96,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:120,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:122,1
    - Dst: hwloc_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:133,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:98,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:114,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:17,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:18,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:26,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:65,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:76,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:77,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:80,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:81,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:84,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:100,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:118,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:113,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:129,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:112,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:24,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:28,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:41,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:45,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:43,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:54,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:60,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:63,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:99,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:102,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:107,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:117,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:138,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:104,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:128,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:116,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:103,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:130,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 154
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 140
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_copy
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_get_area_memlocation
    - hwloc_set_area_membind
    - hwloc_topology_get_support
    - hwloc_bitmap_alloc
    - fprintf
    - free
    - hwloc_bitmap_or
    - hwloc_alloc
    - memset
    - hwloc_bitmap_isincluded
    - hwloc_free
    - hwloc_bitmap_free
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/cuda.c:17,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cuda.c:20,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cuda.c:21,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: check_cuda_backend
    functionSourceFile: /src/hwloc/tests/hwloc/cuda.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_cuda_backend(hwloc_topology_t topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cuInit
      Src: /src/hwloc/tests/hwloc/cuda.c:35,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:43,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:46,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/cuda.c:49,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cuda.c:50,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:61,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/cuda.c:86,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:87,1
    - Dst: hwloc_cuda_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/cuda.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:99,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:37,1
    - Dst: cuDeviceGet
      Src: /src/hwloc/tests/hwloc/cuda.c:59,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:82,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cuda.c:89,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:92,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:96,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/cuda.c:100,1
    - Dst: check_cuda_backend
      Src: /src/hwloc/tests/hwloc/cuda.c:52,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/cuda.c:70,1
    - Dst: hwloc_cuda_get_device_osdev
      Src: /src/hwloc/tests/hwloc/cuda.c:65,1
    - Dst: hwloc_cuda_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/cuda.c:67,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/cuda.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:84,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cuda.c:97,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/cuda.c:99,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cuda.c:102,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cuda.c:97,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cuda.c:105,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/cuda.c:97,1
    - Dst: cuDeviceGetCount
      Src: /src/hwloc/tests/hwloc/cuda.c:41,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cuda.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:68,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/cuda.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:75,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cuda.c:83,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/cuda.c:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 108
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cuda.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_isequal
    - cuInit
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - strcmp
    - check_cuda_backend
    - hwloc_cuda_get_device_osdev
    - hwloc_bitmap_alloc
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_get_topology_cpuset
    - cuDeviceGet
    - free
    - cuDeviceGetCount
    - strncmp
    - hwloc_get_non_io_ancestor_obj
    - hwloc_cuda_get_device_osdev_by_index
    - hwloc_bitmap_isincluded
    - atoi
    - hwloc_cuda_get_device_cpuset
    - hwloc_bitmap_free
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:34,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:41,1
    - Dst: hwloc_bitmap_taskset_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:47,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:53,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:20,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:25,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:23,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:31,1
    - Dst: hwloc_bitmap_list_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:36,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:41,1
    - Dst: hwloc_bitmap_list_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:39,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:45,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:26,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:29,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:31,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:46,1
    - Dst: hwloc_bitmap_taskset_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:49,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:51,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:51,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - set
    - expected1
    - expected2
    - expected3
    argTypes:
    - hwloc_bitmap_t
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: check_cpuset
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_taskset_sscanf
    - free
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_bitmap_taskset_asprintf
    - hwloc_bitmap_isequal
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_list_sscanf
    - assert
    - hwloc_bitmap_list_asprintf
    - hwloc_bitmap_free
    - fprintf
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: void
    signature: 'static void check_cpuset(hwloc_bitmap_t set, const char *expected1,
      const char *expected2, const char *expected3) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:77,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:89,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:87,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:107,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:140,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:181,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:184,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:192,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:198,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:68,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:100,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:102,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:111,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:114,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:199,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:127,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:130,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:131,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:202,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:203,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:82,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:197,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:204,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:98,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:103,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:106,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:149,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:153,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:156,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:216,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:150,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:66,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:93,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:135,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:212,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:137,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:76,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:92,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:141,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:208,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:72,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:78,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:83,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:94,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:132,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:158,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:165,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:169,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:142,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:152,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:205,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:116,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:159,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:118,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:125,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:210,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:209,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:134,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:67,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:73,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:84,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:167,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:185,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:208,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:157,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:99,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:168,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:172,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:175,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:214,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:108,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:122,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:164,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:129,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:119,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:178,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:182,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:189,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:193,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:71,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:79,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:88,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:115,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:190,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:187,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:200,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:166,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:144,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:147,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:124,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:126,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:171,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:188,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:206,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 171
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 219
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - printf
    - hwloc_bitmap_set
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_alloc_full
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_get_depth
    - hwloc_bitmap_set_ith_ulong
    - hwloc_topology_init
    - hwloc_bitmap_snprintf
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_alloc
    - hwloc_bitmap_set_range
    - free
    - hwloc_bitmap_clr
    - hwloc_bitmap_clr_range
    - memset
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - check_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:30,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:40,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:50,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:59,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:60,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:112,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:28,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:147,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:110,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:91,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:143,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:159,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:116,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:133,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:153,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:32,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:47,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:64,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:113,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:57,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:158,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:84,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:109,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:26,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:72,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:119,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:151,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:53,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:74,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:83,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:131,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:135,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:146,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:136,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:54,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:25,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:45,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:55,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:155,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:161,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:140,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:105,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:61,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:63,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:75,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:85,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:115,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:124,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:152,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:31,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:132,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:78,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:96,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:141,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:98,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:42,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:52,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:157,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:79,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:76,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:97,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:104,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:156,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:99,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:63,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:137,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:154,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 202
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 167
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xmlbuffer
    - hwloc_bitmap_andnot
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - hwloc_topology_init
    - hwloc_topology_set_type_filter
    - strcmp
    - hwloc_free_xmlbuffer
    - hwloc_topology_diff_build
    - hwloc_get_obj_by_type
    - hwloc_topology_restrict
    - hwloc_topology_export_xmlbuffer
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_insert_misc_object
    - hwloc_topology_check
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:37,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:38,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:40,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:55,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:43,1
    - Dst: memcpy
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:51,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:55,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:57,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:39,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:44,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:58,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:59,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:61,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:62,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:69,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:71,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:39,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:40,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:42,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:53,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:49,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:57,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:58,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:60,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:65,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:68,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:75,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:36,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:41,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:54,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:60,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:63,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:67,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:70,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:79,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:66,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 82
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 82
    functionName: one_test
    functionSourceFile: /src/hwloc/tests/hwloc/xmlbuffer.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - memcpy
    - strcmp
    - free
    - hwloc_obj_add_info
    - hwloc_free_xmlbuffer
    - hwloc_topology_set_xmlbuffer
    - printf
    - hwloc_topology_set_all_types_filter
    - malloc
    - hwloc_topology_export_xmlbuffer
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_is_thissystem
    - hwloc_topology_destroy
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'static int one_test(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:89,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:92,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:91,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:97,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:98,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:99,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:101,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:102,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:105,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:106,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:109,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:110,1
    - Dst: one_test
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:113,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/xmlbuffer.c
    functionUses: []
    functionsReached:
    - one_test
    - printf
    - exit
    - atoi
    - putenv
    - fprintf
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/levelzero.c:18,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: check_levelzero_backend
    functionSourceFile: /src/hwloc/tests/hwloc/levelzero.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_levelzero_backend(hwloc_topology_t topology) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:198,1
    - Dst: hwloc_levelzero_get_sysman_device_osdev
      Src: /src/hwloc/tests/hwloc/levelzero.c:178,1
    - Dst: zesDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:190,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:163,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:168,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:185,1
    - Dst: hwloc_levelzero_get_sysman_device_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:199,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:129,1
    - Dst: zesDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:109,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:80,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/levelzero.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:99,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:209,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:47,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:55,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/levelzero.c:99,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:119,1
    - Dst: zesInit
      Src: /src/hwloc/tests/hwloc/levelzero.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:123,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:131,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:60,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:64,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:110,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:206,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:135,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:209,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/levelzero.c:217,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:204,1
    - Dst: zeDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:106,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:112,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:179,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:143,1
    - Dst: zeInit
      Src: /src/hwloc/tests/hwloc/levelzero.c:45,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:97,1
    - Dst: hwloc_levelzero_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:113,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:207,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:107,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/levelzero.c:110,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:201,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:121,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/levelzero.c:181,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:213,1
    - Dst: hwloc_levelzero_get_device_osdev
      Src: /src/hwloc/tests/hwloc/levelzero.c:91,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:152,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:207,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/levelzero.c:39,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/levelzero.c:38,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:183,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/levelzero.c:211,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:118,1
    - Dst: zesDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:166,1
    - Dst: check_levelzero_backend
      Src: /src/hwloc/tests/hwloc/levelzero.c:41,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/levelzero.c:108,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:184,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:75,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:96,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:115,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:127,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:172,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:92,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/levelzero.c:105,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:120,1
    - Dst: zesDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:146,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:123,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:215,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/levelzero.c:125,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/levelzero.c:37,1
    - Dst: zeDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:58,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:84,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:72,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/levelzero.c:107,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 179
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 220
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/levelzero.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - check_levelzero_backend
    - hwloc_bitmap_isequal
    - printf
    - hwloc_levelzero_get_sysman_device_cpuset
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - zesDeviceGet
    - zesDriverGet
    - hwloc_levelzero_get_sysman_device_osdev
    - hwloc_levelzero_get_device_osdev
    - hwloc_bitmap_alloc
    - hwloc_topology_set_io_types_filter
    - hwloc_levelzero_get_device_cpuset
    - malloc
    - hwloc_topology_get_topology_cpuset
    - fprintf
    - zeDriverGet
    - free
    - strncmp
    - zeInit
    - zesInit
    - hwloc_get_non_io_ancestor_obj
    - atoi
    - hwloc_bitmap_free
    - zeDeviceGet
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:217,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:285,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:353,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:219,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:245,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:339,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:271,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:135,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:159,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:239,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:345,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:205,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:231,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:122,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:348,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:218,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:300,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cpukinds.c:388,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:318,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:126,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:258,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:278,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:368,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:203,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:68,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:138,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:171,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:304,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:330,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:241,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:380,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:25,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:131,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:328,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:226,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:192,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:218,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:326,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:257,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:292,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:318,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:57,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:351,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:220,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:306,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:349,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:305,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:331,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:134,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:143,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:181,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:355,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:381,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:317,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:319,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:190,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:367,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:28,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:161,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:228,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:201,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:369,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:313,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:274,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:305,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:307,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:365,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cpukinds.c:387,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:54,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:324,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:254,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:293,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:319,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:62,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:357,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:363,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:252,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:314,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:369,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:374,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:189,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:247,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:41,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:45,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:141,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:273,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:370,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:376,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:215,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:193,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:214,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:219,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:338,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:286,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:112,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:65,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:238,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:213,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:377,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:259,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:246,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:123,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:149,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:272,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:370,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:122,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:301,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:361,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:193,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:312,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:84,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:129,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/cpukinds.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:51,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:60,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:302,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:325,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:242,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:334,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:364,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:212,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:300,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:294,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:220,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:306,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:124,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cpukinds.c:20,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:311,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:375,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:384,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:59,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:121,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:153,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:279,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:244,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:270,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:204,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:222,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:299,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:69,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/cpukinds.c:98,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:203,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:294,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:354,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:372,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:88,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:160,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:120,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:163,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:195,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:307,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:240,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:293,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:33,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:155,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:298,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:362,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:340,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:357,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:251,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cpukinds.c:100,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:133,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:190,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:195,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:268,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:291,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:359,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:132,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:182,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:329,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:137,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:201,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:223,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:214,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:265,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:144,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:352,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:368,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:200,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:309,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:327,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cpukinds.c:24,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:72,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:346,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:209,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:248,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:56,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:191,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:353,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:74,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:188,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:316,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:275,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:266,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:366,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:375,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:383,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:37,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:287,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:326,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:373,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:115,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:301,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:138,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:330,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:212,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:376,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:187,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:226,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:296,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:79,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:152,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:314,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:225,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:350,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:230,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:333,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:364,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:216,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:323,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:87,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:105,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:118,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:233,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:253,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:196,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:351,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:335,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:381,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:317,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:63,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:363,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:367,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:299,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/cpukinds.c:341,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:119,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:260,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:277,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:385,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:297,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:52,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:83,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:312,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:310,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:288,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cpukinds.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:303,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:362,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:231,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:264,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:313,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 607
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 390
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 390
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_cpukinds_get_info
    - hwloc_cpukinds_get_by_cpuset
    - hwloc_bitmap_weight
    - hwloc_topology_set_synthetic
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - strcmp
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    - hwloc_topology_dup
    - hwloc_topology_restrict
    - hwloc_bitmap_set_range
    - hwloc_bitmap_first
    - hwloc_cpukinds_get_nr
    - hwloc_cpukinds_register
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_free
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_get_by_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:19,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:21,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:20,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:25,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memattrs.c:25,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/tests/hwloc/memattrs.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - topology
    - name
    - id
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_memattr_id_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 30
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 30
    functionName: check_memattr
    functionSourceFile: /src/hwloc/tests/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_memattr_get_by_name
    - hwloc_memattr_get_name
    - assert
    - hwloc_memattr_get_flags
    linkageType: ''
    returnType: void
    signature: 'static void check_memattr(hwloc_topology_t topology, const char *name,
      hwloc_memattr_id_t id, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:244,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:177,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:188,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:431,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:494,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:470,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:389,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:402,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:533,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:144,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:436,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:445,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:459,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:399,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:512,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:383,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memattrs.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:58,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:271,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:413,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:547,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:222,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:380,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:435,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:486,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:276,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/memattrs.c:468,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:109,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:63,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:79,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:394,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:407,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:482,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:193,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:343,1
    - Dst: hwloc_memattr_get_best_initiator
      Src: /src/hwloc/tests/hwloc/memattrs.c:455,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:405,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:190,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:197,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:389,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:513,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:546,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:391,1
    - Dst: hwloc_topology_refresh
      Src: /src/hwloc/tests/hwloc/memattrs.c:319,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:346,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:535,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:209,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:440,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:522,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:336,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:449,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:436,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:102,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:154,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:412,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:504,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/memattrs.c:131,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:170,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:475,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/memattrs.c:520,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:324,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:366,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:256,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:351,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:85,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:159,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:510,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:548,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:417,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:339,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:452,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:459,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:183,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:198,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:224,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:514,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:547,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:331,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:538,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:313,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:404,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:82,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:233,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:279,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:496,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:87,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:294,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:544,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:385,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:110,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:203,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:212,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:248,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:287,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:309,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:389,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:419,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:477,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/memattrs.c:423,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:86,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:102,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:326,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:353,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:396,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:488,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:501,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:527,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:457,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:498,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:548,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:452,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/memattrs.c:471,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:496,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:67,1
    - Dst: hwloc_memattr_get_by_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:201,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:409,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:425,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:461,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:61,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:128,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:291,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:360,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:504,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:443,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:386,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:48,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:238,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:479,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:281,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:87,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:388,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:488,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:493,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:134,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:182,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:301,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:490,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:529,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:316,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:250,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:504,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:430,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:245,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:100,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:145,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:450,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:401,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/memattrs.c:469,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:266,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:498,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:129,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/memattrs.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:411,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:259,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/memattrs.c:523,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:67,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:270,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:382,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:371,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:123,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:186,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:275,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:393,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:479,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:496,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:531,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:534,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:180,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:432,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:93,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:490,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:503,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:345,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:403,1
    - Dst: hwloc_memattr_get_best_target
      Src: /src/hwloc/tests/hwloc/memattrs.c:448,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:361,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memattrs.c:550,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:150,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:488,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:277,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:68,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:74,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:364,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:384,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/memattrs.c:521,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/memattrs.c:467,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:118,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:452,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:484,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:395,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:285,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:255,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:330,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:456,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:495,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:509,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:433,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:338,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:531,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:347,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:418,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:228,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:476,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:485,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:76,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:81,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:487,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:130,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:387,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:444,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/memattrs.c:519,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:543,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:308,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:434,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:451,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:413,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:511,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:340,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/memattrs.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:285,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:327,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:500,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:536,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memattrs.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:446,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:332,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:433,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/memattrs.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:284,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:405,1
    - Dst: hwloc_memattr_get_best_target
      Src: /src/hwloc/tests/hwloc/memattrs.c:442,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:204,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/memattrs.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:83,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:169,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:280,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:424,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:196,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:413,1
    - Dst: hwloc_memattr_get_best_initiator
      Src: /src/hwloc/tests/hwloc/memattrs.c:460,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:481,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:512,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:528,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:514,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:545,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:310,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:376,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:242,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/memattrs.c:47,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:213,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:236,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:249,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:136,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:492,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:434,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:502,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:537,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:314,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:405,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:435,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:174,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:410,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:459,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:72,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:362,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:369,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:407,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:265,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:282,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:313,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:378,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:446,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:426,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:462,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:181,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:483,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:513,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 733
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 552
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 552
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_memattr_get_initiators
    - hwloc_get_local_numanode_objs
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_isequal
    - assert
    - hwloc_topology_destroy
    - hwloc_memattr_set_value
    - hwloc_topology_init
    - hwloc_topology_set_type_filter
    - hwloc_memattr_get_best_target
    - hwloc_memattr_get_best_initiator
    - hwloc_get_nbobjs_by_type
    - hwloc_topology_refresh
    - hwloc_bitmap_alloc
    - hwloc_memattr_get_targets
    - check_memattr
    - hwloc_get_obj_by_type
    - hwloc_memattr_get_value
    - hwloc_memattr_get_by_name
    - hwloc_topology_restrict
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_insert_misc_object
    - hwloc_bitmap_set_range
    - hwloc_memattr_get_name
    - hwloc_memattr_register
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:27,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:29,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:30,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:33,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:31,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:34,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:36,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - iolevel
    - thissystem
    - xmlbuf
    - xmlbuflen
    argTypes:
    - int
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: get_nb_pcidev
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_set_xmlbuffer
    - putenv
    - hwloc_get_nbobjs_by_depth
    - hwloc_topology_destroy
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: "static int get_nb_pcidev(int iolevel, int thissystem,\t\t\t const
      char *xmlbuf, int xmlbuflen) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:58,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:59,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:65,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:76,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:80,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:54,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:74,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:77,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:50,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:68,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:61,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:73,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:75,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:81,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:52,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:53,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:66,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - hwloc_topology_set_io_types_filter
    - hwloc_free_xmlbuffer
    - printf
    - hwloc_topology_export_xmlbuffer
    - assert
    - hwloc_topology_destroy
    - get_nb_pcidev
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:25,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:41,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:66,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:71,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:37,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:46,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:51,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:65,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:66,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:36,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:37,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:54,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:55,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:56,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:72,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:27,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:26,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:47,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:43,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:49,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:63,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 77
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_obj_is_in_subtree
    - hwloc_topology_set_synthetic
    - assert
    - hwloc_topology_destroy
    - hwloc_obj_type_is_dcache
    - hwloc_get_obj_by_depth
    - hwloc_get_shared_cache_covering_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_api_version
      Src: /src/hwloc/tests/hwloc/hwloc_api_version.c:12,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_api_version.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_api_version.c
    functionUses: []
    functionsReached:
    - hwloc_get_api_version
    - assert
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/rsmi.c:18,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/rsmi.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/rsmi.c:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: check_rsmi_backend
    functionSourceFile: /src/hwloc/tests/hwloc/rsmi.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_rsmi_backend(hwloc_topology_t topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/rsmi.c:66,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/rsmi.c:71,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/rsmi.c:86,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:87,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/rsmi.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:91,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/rsmi.c:44,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:48,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/rsmi.c:51,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/rsmi.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:62,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:75,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/rsmi.c:96,1
    - Dst: rsmi_init
      Src: /src/hwloc/tests/hwloc/rsmi.c:35,1
    - Dst: rsmi_shut_down
      Src: /src/hwloc/tests/hwloc/rsmi.c:39,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/rsmi.c:50,1
    - Dst: hwloc_rsmi_get_device_osdev
      Src: /src/hwloc/tests/hwloc/rsmi.c:61,1
    - Dst: hwloc_rsmi_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/rsmi.c:63,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/rsmi.c:80,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:83,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/rsmi.c:88,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/rsmi.c:89,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/rsmi.c:89,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/rsmi.c:41,1
    - Dst: rsmi_num_monitor_devices
      Src: /src/hwloc/tests/hwloc/rsmi.c:37,1
    - Dst: check_rsmi_backend
      Src: /src/hwloc/tests/hwloc/rsmi.c:54,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/rsmi.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:64,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/rsmi.c:77,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:78,1
    - Dst: hwloc_rsmi_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/rsmi.c:81,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/rsmi.c:93,1
    - Dst: rsmi_shut_down
      Src: /src/hwloc/tests/hwloc/rsmi.c:98,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/rsmi.c:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 101
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/rsmi.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_isequal
    - printf
    - hwloc_bitmap_asprintf
    - rsmi_num_monitor_devices
    - hwloc_obj_get_info_by_name
    - assert
    - rsmi_shut_down
    - hwloc_rsmi_get_device_osdev_by_index
    - hwloc_topology_destroy
    - hwloc_topology_init
    - rsmi_init
    - hwloc_bitmap_alloc
    - hwloc_rsmi_get_device_cpuset
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_get_topology_cpuset
    - fprintf
    - hwloc_rsmi_get_device_osdev
    - free
    - strncmp
    - hwloc_get_non_io_ancestor_obj
    - atoi
    - hwloc_bitmap_free
    - check_rsmi_backend
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:29,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:47,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:61,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:71,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:74,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:76,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:81,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:82,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:86,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:34,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:36,1
    - Dst: hwloc_cpuset_to_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:37,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:54,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:51,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:56,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:59,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:81,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:41,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:52,1
    - Dst: hwloc_cpuset_from_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:53,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:56,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:60,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:68,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:79,1
    - Dst: hwloc_cpuset_from_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:80,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:36,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:30,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:43,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:55,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:54,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:63,1
    - Dst: hwloc_cpuset_to_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:64,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 88
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/glibc-sched.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_isequal
    - hwloc_bitmap_andnot
    - assert
    - hwloc_topology_get_allowed_cpuset
    - hwloc_topology_destroy
    - hwloc_cpuset_to_glibc_sched_affinity
    - hwloc_topology_get_depth
    - hwloc_topology_init
    - sched_setaffinity
    - hwloc_get_obj_by_depth
    - sched_getaffinity
    - hwloc_bitmap_alloc
    - hwloc_cpuset_from_glibc_sched_affinity
    - hwloc_bitmap_dup
    - hwloc_bitmap_isincluded
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/gl.c:17,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/gl.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/gl.c:20,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: check_gl_backend
    functionSourceFile: /src/hwloc/tests/hwloc/gl.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_gl_backend(hwloc_topology_t topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/gl.c:56,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/gl.c:58,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:66,1
    - Dst: hwloc_gl_get_display_osdev_by_port_device
      Src: /src/hwloc/tests/hwloc/gl.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:102,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/gl.c:105,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/gl.c:46,1
    - Dst: hwloc_gl_get_display_by_osdev
      Src: /src/hwloc/tests/hwloc/gl.c:70,1
    - Dst: sscanf
      Src: /src/hwloc/tests/hwloc/gl.c:85,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:85,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/gl.c:89,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:100,1
    - Dst: sscanf
      Src: /src/hwloc/tests/hwloc/gl.c:100,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:106,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:51,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/gl.c:43,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:53,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:87,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/gl.c:90,1
    - Dst: hwloc_gl_get_display_osdev_by_name
      Src: /src/hwloc/tests/hwloc/gl.c:101,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/gl.c:40,1
    - Dst: check_gl_backend
      Src: /src/hwloc/tests/hwloc/gl.c:48,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/gl.c:54,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/gl.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:72,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/gl.c:95,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/gl.c:104,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/gl.c:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 114
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/gl.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - check_gl_backend
    - free
    - hwloc_topology_set_io_types_filter
    - hwloc_get_obj_by_type
    - hwloc_get_nbobjs_by_type
    - hwloc_get_non_io_ancestor_obj
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_gl_get_display_by_osdev
    - hwloc_gl_get_display_osdev_by_port_device
    - hwloc_topology_init
    - hwloc_gl_get_display_osdev_by_name
    - sscanf
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:74,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:40,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:49,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:53,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:52,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:79,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:66,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:69,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:57,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:33,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:44,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:80,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:55,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:77,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:32,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:43,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:52,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:56,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:65,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:58,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:81,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:91,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:72,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:46,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:35,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:59,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:83,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:91,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:26,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:27,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:80,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:34,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:45,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:58,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:81,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:88,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:73,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:37,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:39,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:48,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:77,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:86,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:91,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:86,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:36,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:47,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:62,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:49,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:76,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:51,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:63,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:31,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:41,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 157
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 94
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_get_memory_parents_depth
    - hwloc_topology_set_synthetic
    - hwloc_get_type_or_above_depth
    - assert
    - hwloc_obj_type_is_memory
    - hwloc_topology_destroy
    - hwloc_get_type_depth
    - hwloc_obj_type_is_normal
    - hwloc_get_type_or_below_depth
    - hwloc_topology_get_depth
    - hwloc_obj_type_is_io
    - hwloc_get_depth_type
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:30,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:110,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:113,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:169,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:23,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:28,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:156,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:22,1
    - Dst: hwloc_topology_abi_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:25,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:29,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:45,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:79,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:111,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:116,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:115,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:117,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:160,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:20,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:24,1
    - Dst: hwloc_topology_abi_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:31,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:86,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:121,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:181,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:104,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 171
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 184
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - HWLOC_BUILD_ASSERT
    - hwloc_topology_dup
    - hwloc_topology_init
    - printf
    - hwloc_bitmap_set
    - assert
    - hwloc_topology_destroy
    - hwloc_bitmap_fill
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_topology_abi_check
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/cudart.c:17,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cudart.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cudart.c:20,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: check_cuda_backend
    functionSourceFile: /src/hwloc/tests/hwloc/cudart.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int check_cuda_backend(hwloc_topology_t topology) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/cudart.c:42,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:39,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:36,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cudart.c:43,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/cudart.c:55,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/cudart.c:58,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cudart.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:60,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cudart.c:74,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/cudart.c:80,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cudart.c:82,1
    - Dst: cudaGetDeviceCount
      Src: /src/hwloc/tests/hwloc/cudart.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:84,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cudart.c:90,1
    - Dst: check_cuda_backend
      Src: /src/hwloc/tests/hwloc/cudart.c:45,1
    - Dst: hwloc_cudart_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/cudart.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:59,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:77,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:81,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/cudart.c:82,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/cudart.c:85,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cudart.c:41,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/cudart.c:60,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/cudart.c:71,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:72,1
    - Dst: hwloc_cudart_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/cudart.c:75,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cudart.c:82,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cudart.c:84,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cudart.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 93
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cudart.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_isequal
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_cudart_get_device_cpuset
    - strcmp
    - cudaGetDeviceCount
    - check_cuda_backend
    - hwloc_bitmap_alloc
    - hwloc_topology_set_io_types_filter
    - hwloc_cudart_get_device_osdev_by_index
    - hwloc_topology_get_topology_cpuset
    - free
    - strncmp
    - hwloc_get_non_io_ancestor_obj
    - atoi
    - hwloc_bitmap_free
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:19,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:23,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:23,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:46,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:49,1
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:48,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:61,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:66,1
    - Dst: hwloc_get_next_bridge
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:26,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:30,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:54,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:37,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:62,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:64,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:66,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:35,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:58,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:65,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:20,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:21,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:46,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:63,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 71
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - hwloc_topology_load
    - hwloc_topology_set_io_types_filter
    - hwloc_get_nbobjs_by_type
    - printf
    - hwloc_get_next_bridge
    - hwloc_get_next_pcidev
    - assert
    - hwloc_compare_types
    - hwloc_topology_destroy
    - hwloc_get_type_depth
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:68,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:66,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/infos.c:25,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:38,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:89,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:80,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:69,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/infos.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:58,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:109,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:67,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:78,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:93,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/infos.c:122,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:33,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/infos.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:100,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:101,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/infos.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:118,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:82,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:36,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:62,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:81,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:83,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:51,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:33,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:110,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:61,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:72,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:119,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:120,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:48,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:63,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:113,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:107,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:73,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/infos.c:23,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:29,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:64,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:87,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:77,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:107,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:109,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:38,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 162
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 125
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/infos.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - strcmp
    - hwloc_obj_add_info
    - hwloc_modify_infos
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_topology_destroy
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:102,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:234,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:294,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:301,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:402,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:504,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:306,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:358,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:384,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:405,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:47,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:71,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:232,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:334,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:416,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:395,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:475,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:401,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:448,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:140,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:164,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:270,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:279,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:402,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:423,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:484,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:532,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:440,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:238,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:176,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:314,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:345,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:376,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:410,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:501,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:464,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:390,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:58,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:207,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:286,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:418,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:432,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:314,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:521,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:236,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:353,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:364,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:368,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:389,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:410,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:419,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:440,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:490,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:336,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:441,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:455,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:111,1
    - Dst: hwloc_bitmap_from_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:245,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:248,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:268,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:278,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:218,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:96,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:224,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:157,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:229,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:509,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:343,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:481,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:513,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:44,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:116,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:300,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:341,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:387,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:393,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:478,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:503,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:358,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:465,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:433,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:35,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:291,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:297,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:348,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:357,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:485,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:162,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:191,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:278,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:400,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:421,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:430,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:451,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:318,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:523,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:170,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:98,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:366,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:443,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:508,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:277,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:522,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:120,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:68,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:252,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:299,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:335,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:344,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:449,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:108,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:140,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:439,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:506,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:499,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:483,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:187,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:69,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:118,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:263,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:364,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:367,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:374,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:474,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:491,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:363,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:497,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:187,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:227,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:242,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:230,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:395,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:413,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:434,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:260,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:343,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:435,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:479,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:488,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:52,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:299,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:354,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:365,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:406,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:427,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:442,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:456,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:494,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:507,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:517,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:193,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:310,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:346,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:355,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:431,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:445,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:221,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:347,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:450,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:471,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:498,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:515,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:522,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:454,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:505,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:211,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:369,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:372,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:472,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:422,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:476,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:216,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:255,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:266,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:291,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:312,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:317,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:326,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:376,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:527,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:31,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:86,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:151,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:247,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:304,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:334,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:416,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:529,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:533,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:411,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:249,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:198,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:362,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:463,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:388,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:28,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:77,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:92,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:211,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:372,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:432,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:462,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:348,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:144,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:246,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:321,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:383,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:398,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:412,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:517,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:456,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:332,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:377,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:201,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:61,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:75,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:106,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:274,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:359,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:369,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:375,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:239,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:253,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:294,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:362,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:453,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:523,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:380,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:81,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:323,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:338,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:385,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:452,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:461,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:466,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:429,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:486,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:315,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:324,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:341,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:377,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:386,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:407,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:468,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:477,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:500,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:320,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:79,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:172,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:258,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:281,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:290,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:311,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:457,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:536,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:247,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:138,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:273,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:289,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:303,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:308,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:409,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:444,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:519,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:333,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:280,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:214,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:272,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:328,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:337,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:344,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:461,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:487,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:507,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:101,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:233,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:219,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:484,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:421,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:73,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:112,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:245,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:208,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:367,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:375,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:445,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:428,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:271,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:513,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:228,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:277,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:292,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:489,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:413,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:59,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:69,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:104,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:141,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:144,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:287,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:302,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:338,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:424,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:209,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:237,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:328,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:359,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:406,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:390,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:412,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:437,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:482,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:57,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:279,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:310,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:417,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:438,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:453,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:467,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:306,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:460,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:455,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:499,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:235,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:250,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:173,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:271,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:336,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:397,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:418,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:450,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:459,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:199,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:270,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:287,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:326,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:335,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:368,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:373,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:394,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:415,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:156,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:298,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:313,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:318,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:534,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:526,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:439,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:485,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:248,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:269,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:284,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:340,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:417,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:438,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:482,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:194,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:93,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:154,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:186,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:366,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:431,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:349,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:532,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:121,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:300,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:466,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:396,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:473,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:524,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:169,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:97,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:301,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:321,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:357,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:383,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:420,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:382,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:223,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:228,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:191,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:256,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:268,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:313,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:427,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:473,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:524,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:501,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:516,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:163,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:210,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:284,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:401,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:422,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:452,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:483,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:530,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:470,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:430,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:528,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:379,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:426,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:531,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:107,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:139,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:324,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:361,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:386,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:400,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:407,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:398,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:148,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:169,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:311,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:316,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:325,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:378,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:408,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:465,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:471,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:145,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:209,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:303,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:309,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:312,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:317,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:333,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:353,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:389,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:288,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:387,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:478,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:442,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:488,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:530,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:404,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:134,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:283,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:330,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:462,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:508,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:70,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:85,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:166,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:349,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:374,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:396,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:435,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:449,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:408,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:510,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:32,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:139,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:355,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:371,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:464,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:212,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:29,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:44,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:73,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:274,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:332,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:347,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:498,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:516,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:441,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:150,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:166,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:180,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:251,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:259,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:388,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:411,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:479,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:160,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:110,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:113,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:363,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:460,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:475,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:506,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:515,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:409,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:504,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:497,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:365,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:472,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:252,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:323,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:345,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:385,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:446,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:467,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:476,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:534,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:451,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:500,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:419,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:220,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:249,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:226,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:240,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:257,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:262,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:273,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:424,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:468,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:520,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:51,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:60,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:272,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:281,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:337,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:486,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:490,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:509,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:254,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:295,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:373,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:394,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:433,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:454,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:463,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:457,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:429,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:443,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:489,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:316,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:183,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:110,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:298,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:384,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:405,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:420,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:434,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:510,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:309,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:354,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:446,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:496,1
    - Dst: hwloc_bitmap_allbut
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:512,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:533,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:226,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:215,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:78,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:135,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:295,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:346,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:351,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:428,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:423,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:474,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:528,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:444,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:477,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:487,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1247
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 539
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 539
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_from_ulong
    - hwloc_bitmap_allbut
    - hwloc_bitmap_weight
    - hwloc_bitmap_to_ith_ulong
    - hwloc_bitmap_not
    - hwloc_bitmap_last_unset
    - hwloc_bitmap_alloc_full
    - assert
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_zero
    - hwloc_bitmap_isfull
    - hwloc_bitmap_alloc
    - hwloc_bitmap_from_ith_ulong
    - hwloc_bitmap_from_ulongs
    - hwloc_bitmap_fill
    - hwloc_bitmap_set_range
    - hwloc_bitmap_next_unset
    - hwloc_bitmap_to_ulongs
    - hwloc_bitmap_first
    - hwloc_bitmap_to_ulong
    - hwloc_bitmap_first_unset
    - hwloc_bitmap_only
    - hwloc_bitmap_clr
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_singlify
    - hwloc_bitmap_next
    - hwloc_bitmap_free
    - hwloc_bitmap_last
    - hwloc_bitmap_iszero
    - hwloc_bitmap_nr_ulongs
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:43,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:61,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:99,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:102,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:121,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:138,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:169,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:172,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:157,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:80,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:52,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:106,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:141,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:109,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:127,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:67,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:37,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:127,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:152,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:154,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:170,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:89,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:17,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:41,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:41,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:166,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:155,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:172,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:21,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:58,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:59,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:78,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:104,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:104,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:122,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:134,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:133,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:52,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:85,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:56,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:111,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:125,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:78,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:30,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:31,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:110,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:123,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:88,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:93,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:37,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:42,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:114,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:158,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:162,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:164,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:109,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:28,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:65,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:79,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:105,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:136,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:136,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:153,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:176,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:22,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:23,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:122,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:126,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:153,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:169,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:157,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:85,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:35,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:159,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:74,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:92,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:73,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:101,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:131,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:146,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:68,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:69,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:80,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:120,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:120,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:137,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:168,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:26,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:79,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:83,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:105,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:156,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:174,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:64,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:94,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:60,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:81,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:76,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:143,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:130,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:132,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:158,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:171,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_topology_allow.c:167,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 295
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 180
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_allow.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_weight
    - hwloc_topology_set_synthetic
    - assert
    - hwloc_topology_get_allowed_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - hwloc_topology_init
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    - hwloc_topology_restrict
    - hwloc_topology_is_thissystem
    - hwloc_bitmap_fill
    - hwloc_bitmap_set_range
    - hwloc_bitmap_first
    - hwloc_bitmap_only
    - hwloc_topology_allow
    - hwloc_topology_get_allowed_nodeset
    - hwloc_bitmap_free
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:18,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:30,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:34,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:48,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:50,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:27,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:35,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:43,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:45,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:19,1
    - Dst: hwloc_windows_get_nr_processor_groups
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:25,1
    - Dst: hwloc_windows_get_nr_processor_groups
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:39,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:47,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:46,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:46,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 56
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/windows_processor_groups.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - free
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_windows_get_nr_processor_groups
    - assert
    - hwloc_bitmap_zero
    - hwloc_topology_destroy
    - hwloc_bitmap_free
    - hwloc_windows_get_processor_group_cpuset
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:25,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:32,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:39,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:50,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:55,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:58,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:63,1
    - Dst: hwloc_get_cache_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:79,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:75,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:83,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:26,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:47,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:38,1
    - Dst: hwloc_get_cache_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:54,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:64,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:66,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:78,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:68,1
    - Dst: hwloc_get_cache_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:37,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:40,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:56,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:65,1
    - Dst: hwloc_get_cache_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:70,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:72,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:81,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:36,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:46,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:39,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:49,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:57,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:80,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 75
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 86
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_obj_is_in_subtree
    - hwloc_bitmap_or
    - hwloc_get_obj_by_type
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_free
    - assert
    - hwloc_topology_destroy
    - hwloc_get_cache_covering_cpuset
    - hwloc_obj_type_is_dcache
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:27,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:41,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:63,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:68,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:73,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:93,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:39,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:91,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:98,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:52,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:24,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:29,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:36,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:96,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:61,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:42,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:26,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:39,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:72,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:79,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:37,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:20,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:22,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:30,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:45,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:63,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:90,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:61,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:35,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:42,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:69,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:76,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:82,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:91,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:47,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:67,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:85,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:114,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:25,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:30,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:45,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:71,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:86,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:43,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:28,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:51,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:70,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:49,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:59,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:40,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:67,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:80,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:46,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:38,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:78,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:97,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:23,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:34,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:64,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:43,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:75,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:83,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:85,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:60,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:68,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:81,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:58,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:38,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:48,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:78,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:84,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:89,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:29,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:44,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:49,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:55,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:75,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:87,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 237
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 117
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_first_unset
    - hwloc_bitmap_weight
    - hwloc_bitmap_clr
    - hwloc_bitmap_foreach_begin
    - hwloc_bitmap_free
    - hwloc_bitmap_next
    - assert
    - hwloc_bitmap_zero
    - hwloc_bitmap_fill
    - hwloc_bitmap_last_unset
    - hwloc_bitmap_set_range
    - hwloc_bitmap_next_unset
    - hwloc_bitmap_foreach_end
    - hwloc_bitmap_alloc
    - hwloc_bitmap_first
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:94,1
    - Dst: hwloc_topology_diff_load_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:96,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:73,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:40,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:44,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:146,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:84,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:26,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:34,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:38,1
    - Dst: hwloc_topology_diff_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:93,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:178,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:99,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:106,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:122,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:31,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:46,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:57,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:72,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:71,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:62,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:78,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:27,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:30,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:97,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:101,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:152,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:169,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:103,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:66,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:37,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:50,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:128,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:131,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:172,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:105,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:100,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:154,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:175,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:179,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:95,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:118,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:142,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:176,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:183,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:90,1
    - Dst: hwloc_topology_diff_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:104,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:75,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:48,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:53,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:120,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:124,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:180,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:86,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:137,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:160,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:139,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:167,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:181,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:70,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:111,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:128,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:147,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:150,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:82,1
    - Dst: hwloc_topology_diff_load_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:107,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:32,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:43,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:63,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:134,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 242
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 188
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - printf
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - strcmp
    - hwloc_free_xmlbuffer
    - hwloc_topology_diff_build
    - hwloc_obj_add_info
    - hwloc_get_obj_by_type
    - hwloc_topology_diff_destroy
    - hwloc_topology_dup
    - putenv
    - free
    - hwloc_topology_diff_export_xmlbuffer
    - hwloc_topology_diff_load_xmlbuffer
    - hwloc_get_type_depth
    - hwloc_get_root_obj
    - hwloc_topology_diff_apply
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:36,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:32,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:40,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:52,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:57,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:64,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:42,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:45,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:59,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:63,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:48,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:47,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:53,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:31,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:37,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:42,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:51,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - free
    - strcmp
    - hwloc_topology_set_synthetic
    - hwloc_get_obj_covering_cpuset
    - hwloc_obj_type_string
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_isincluded
    - assert
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - fprintf
    - hwloc_get_root_obj
    - hwloc_bitmap_sscanf
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:26,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:29,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:32,1
    - Dst: hwloc_bitmap_compare
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:34,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:41,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:38,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:40,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:44,1
    - Dst: hwloc_bitmap_compare
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:45,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:26,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:22,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:31,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:37,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:39,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:42,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:33,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:45,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:48,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:34,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:44,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 51
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_bitmap_set
    - hwloc_bitmap_singlify
    - hwloc_bitmap_compare
    - assert
    - hwloc_bitmap_zero
    - hwloc_bitmap_fill
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:20,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:20,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:23,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - topology
    - depth
    - width
    - arity
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: check_level
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: void
    signature: 'static void check_level(hwloc_topology_t topology, unsigned depth,
      unsigned width, unsigned arity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:75,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:77,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:95,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:121,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:142,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:169,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:55,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:59,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:66,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:81,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:96,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:117,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:81,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:118,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:78,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:109,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:123,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:144,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:165,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:88,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:145,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:174,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:45,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:88,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:119,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:93,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:133,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:145,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:89,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:94,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:37,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:53,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:146,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:116,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:41,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:41,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:161,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:163,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:91,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:158,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:172,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:36,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:79,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:122,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:92,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:144,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:52,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:96,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:143,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:97,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:118,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:64,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:71,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:123,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:149,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:177,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:49,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:114,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:97,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:131,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:173,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:39,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:61,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:84,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:135,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:135,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:175,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:64,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:89,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:132,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:146,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:156,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:95,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:90,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:51,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:69,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 210
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 180
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_export_synthetic
    - hwloc_get_memory_parents_depth
    - hwloc_topology_set_synthetic
    - check_level
    - strcmp
    - hwloc_get_obj_by_type
    - hwloc_topology_check
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_set_type_filter
    - hwloc_topology_get_depth
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:26,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:38,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:37,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:55,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:46,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:78,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:84,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:32,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:47,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:49,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:59,1
    - Dst: hwloc_get_nbobjs_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:61,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:67,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:92,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:81,1
    - Dst: hwloc_get_obj_index_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:90,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:94,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:30,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:39,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:43,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:54,1
    - Dst: hwloc_get_nbobjs_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:66,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:82,1
    - Dst: hwloc_get_obj_index_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:85,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:89,1
    - Dst: hwloc_get_obj_index_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:68,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:73,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:76,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:86,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 98
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 97
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    functionUses: []
    functionsReached:
    - hwloc_get_nbobjs_inside_cpuset_by_type
    - hwloc_topology_load
    - hwloc_get_obj_inside_cpuset_by_type
    - hwloc_topology_set_synthetic
    - hwloc_get_obj_index_inside_cpuset
    - hwloc_get_next_obj_inside_cpuset_by_type
    - assert
    - hwloc_topology_destroy
    - hwloc_get_obj_by_depth
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main (void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:27,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:29,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_depth
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_obj_by_depth
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void check(hwloc_topology_t topology) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:73,1
    - Dst: strtoull
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:93,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:96,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:99,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:104,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:89,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:72,1
    - Dst: memcmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:101,1
    - Dst: memcmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - obj
    - name
    - buffer
    - length
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: import_cb
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: []
    functionsReached:
    - memcpy
    - strcmp
    - strncmp
    - memcmp
    - atoi
    - assert
    - strtoull
    linkageType: ''
    returnType: void
    signature: 'static void import_cb(hwloc_topology_t topo __hwloc_attribute_unused,
      hwloc_obj_t obj, const char *name, const void *buffer, size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:140,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:173,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:178,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:128,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:129,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:160,1
    - Dst: hwloc_topology_set_userdata_import_callback
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:163,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:165,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:172,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:175,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:169,1
    - Dst: hwloc_topology_get_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:128,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:132,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:136,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:143,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:152,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:153,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:156,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:162,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:168,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:180,1
    - Dst: hwloc_topology_get_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:177,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:125,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:127,1
    - Dst: hwloc_topology_set_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:133,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:134,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:142,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:145,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:139,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:135,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:155,1
    - Dst: hwloc_topology_set_userdata_export_callback
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:177,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 182
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - check
    - free
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xmlbuffer
    - hwloc_topology_set_userdata_export_callback
    - malloc
    - hwloc_topology_set_userdata
    - hwloc_topology_export_xmlbuffer
    - assert
    - hwloc_topology_get_userdata
    - hwloc_topology_destroy
    - hwloc_topology_set_userdata_import_callback
    - hwloc_get_obj_by_depth
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:41,1
    - Dst: hwloc_export_obj_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:43,1
    - Dst: hwloc_export_obj_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:42,1
    - Dst: hwloc_export_obj_userdata_base64
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:49,1
    - Dst: sprintf
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:52,1
    - Dst: hwloc_export_obj_userdata_base64
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:59,1
    - Dst: sprintf
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:57,1
    - Dst: hwloc_export_obj_userdata_base64
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - reserved
    - topo
    - obj
    argTypes:
    - void*
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: export_cb
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_export_obj_userdata
    - hwloc_export_obj_userdata_base64
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'static void export_cb(void *reserved, hwloc_topology_t topo, hwloc_obj_t
      obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_list_components.c:13,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_list_components.c:15,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_list_components.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_list_components.c
    functionUses: []
    functionsReached:
    - putenv
    - hwloc_topology_destroy
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:53,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - topo
    - wanted
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: assert_backend_name
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: []
    functionsReached:
    - assert
    - strcmp
    - get_backend_name
    linkageType: ''
    returnType: void
    signature: 'static void assert_backend_name(hwloc_topology_t topo, const char
      *wanted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_info_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:41,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - topo
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: get_backend_name
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - hwloc_get_info_by_name
    linkageType: ''
    returnType: char*
    signature: 'static const char *get_backend_name(hwloc_topology_t topo) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mktemp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:32,1
    - Dst: open
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: mkstemp
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: []
    functionsReached:
    - mktemp
    - open
    linkageType: ''
    returnType: int
    signature: 'static inline int mkstemp(char *name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:65,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:60,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - topo
    - setornot
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: assert_foo_bar
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: []
    functionsReached:
    - hwloc_obj_get_info_by_name
    - hwloc_get_root_obj
    - strcmp
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void assert_foo_bar(hwloc_topology_t topo, int setornot) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:103,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:138,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:172,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:177,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:186,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:187,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:254,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:242,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:121,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:131,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:151,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:220,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:247,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:88,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:164,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:174,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:176,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:183,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:260,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:200,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:139,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:133,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:255,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:212,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:110,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:125,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:152,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:175,1
    - Dst: close
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:195,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:201,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:238,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:243,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:157,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:96,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:119,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:147,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:165,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:170,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:197,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:216,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:262,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:230,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:123,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:114,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:88,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:90,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:91,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:113,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:124,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:156,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:177,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:122,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:146,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:106,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:120,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:145,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:207,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:218,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:102,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:118,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:227,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:82,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:86,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:134,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:160,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:175,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:178,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:204,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:239,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:205,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:89,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:125,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:214,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:224,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:251,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:257,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:262,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:136,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:158,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:120,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:149,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:184,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:226,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:261,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:137,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:164,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:215,1
    - Dst: get_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:258,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:259,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:150,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:149,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:159,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:182,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:203,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:263,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:163,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:162,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:84,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:96,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:112,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:173,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:169,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:181,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:188,1
    - Dst: unlink
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:235,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:133,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:161,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:144,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:135,1
    - Dst: get_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:87,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:89,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:91,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:95,1
    - Dst: mkstemp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:94,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:209,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 210
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 266
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - mkstemp
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xmlbuffer
    - printf
    - assert
    - hwloc_topology_destroy
    - snprintf
    - hwloc_topology_init
    - strcmp
    - hwloc_free_xmlbuffer
    - hwloc_get_nbobjs_by_type
    - hwloc_topology_set_xml
    - hwloc_topology_set_components
    - hwloc_obj_add_info
    - hwloc_topology_export_xmlbuffer
    - assert_foo_bar
    - unlink
    - putenv
    - close
    - hwloc_topology_is_thissystem
    - get_backend_name
    - hwloc_topology_check
    - hwloc_topology_export_xml
    - hwloc_get_root_obj
    - assert_backend_name
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:18,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:19,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:20,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:46,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:38,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 5
    argNames:
    - topology
    - obj
    - buffer
    - checkattrs
    - shortnames
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: _check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_cache
    - assert
    - hwloc_get_type_depth_with_attr
    - hwloc_type_sscanf
    linkageType: ''
    returnType: void
    signature: 'static void _check(hwloc_topology_t topology, hwloc_obj_t obj, const
      char *buffer, int checkattrs, int shortnames) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:209,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:223,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:233,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:242,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:196,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:156,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:177,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:179,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:218,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:226,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:238,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:161,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:165,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:180,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:191,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:219,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:230,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:122,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:183,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:166,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:201,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:220,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:243,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:252,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:186,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:126,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:182,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:216,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:232,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:181,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:240,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:246,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:239,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:244,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:248,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:251,1
    - Dst: check_topo
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:257,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:143,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:187,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:184,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:206,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:256,1
    - Dst: check_topo
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:147,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:203,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:205,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:245,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:173,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:119,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:138,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:228,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:222,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:131,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:142,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:150,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:174,1
    - Dst: check_topo
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:253,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:189,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:193,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:211,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:241,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:157,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:194,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:175,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:172,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:159,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:155,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:133,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:165,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:207,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 271
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 258
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: []
    functionsReached:
    - strerror
    - strcmp
    - hwloc_type_sscanf
    - printf
    - hwloc_obj_type_string
    - assert
    - check_topo
    - putenv
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:96,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:100,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:97,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:102,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:102,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: check_topo
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - check
    - hwloc_topology_set_all_types_filter
    - assert
    - hwloc_topology_destroy
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: void
    signature: 'static void check_topo(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:66,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:63,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:83,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:73,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:76,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:82,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:84,1
    - Dst: for_each_io_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:85,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:88,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:58,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:72,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:78,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:67,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:74,1
    - Dst: for_each_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:77,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:86,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:87,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:56,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:68,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:71,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 89
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 89
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - check
    - _check
    - for_each_memory_child
    - for_each_child
    - printf
    - hwloc_obj_type_string
    - assert
    - for_each_misc_child
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void check(hwloc_topology_t topology, hwloc_obj_t obj) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:80,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:124,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:136,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:145,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:173,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:177,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:196,1
    - Dst: hwloc_nodeset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:201,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:232,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:61,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:68,1
    - Dst: hwloc_nodeset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:76,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:78,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:82,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:86,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:108,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:133,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:174,1
    - Dst: numa_bitmask_clearbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:194,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:34,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:45,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:73,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:120,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:167,1
    - Dst: hwloc_nodeset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:213,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:218,1
    - Dst: hwloc_nodeset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:85,1
    - Dst: hwloc_cpuset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:100,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:115,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:50,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:52,1
    - Dst: hwloc_cpuset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:67,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:137,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:225,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:214,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:37,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:61,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:81,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:95,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:88,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:109,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:131,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:175,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:179,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:234,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:121,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:53,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:104,1
    - Dst: hwloc_nodeset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:204,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:107,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:67,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:85,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:92,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:116,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:130,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:178,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:226,1
    - Dst: hwloc_nodeset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:84,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:94,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:39,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:41,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:62,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:193,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:206,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:31,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:33,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:48,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:73,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:117,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:102,1
    - Dst: hwloc_cpuset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:114,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:125,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:197,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:216,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:112,1
    - Dst: hwloc_cpuset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:105,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:130,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:156,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:169,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:101,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:96,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:57,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:75,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:78,1
    - Dst: hwloc_nodeset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:143,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:166,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:215,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:66,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:124,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:66,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:141,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:150,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:211,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:215,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:229,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:231,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:66,1
    - Dst: hwloc_nodeset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:122,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:128,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:159,1
    - Dst: hwloc_cpuset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:164,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:101,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:44,1
    - Dst: hwloc_cpuset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:64,1
    - Dst: hwloc_cpuset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:93,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:144,1
    - Dst: numa_bitmask_clearbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:157,1
    - Dst: hwloc_nodeset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:192,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:193,1
    - Dst: numa_available
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:27,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:78,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:91,1
    - Dst: hwloc_cpuset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:155,1
    - Dst: hwloc_cpuset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:176,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:181,1
    - Dst: hwloc_cpuset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:187,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:203,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:212,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:230,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:189,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:81,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:38,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:40,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:60,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:46,1
    - Dst: hwloc_nodeset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:129,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:156,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:160,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:178,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:188,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 265
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 236
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/linux-libnuma.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_isequal
    - hwloc_bitmap_set
    - assert
    - hwloc_cpuset_from_linux_libnuma_ulongs
    - hwloc_topology_destroy
    - numa_bitmask_clearbit
    - hwloc_topology_init
    - numa_bitmask_setbit
    - numa_bitmask_free
    - exit
    - hwloc_bitmap_foreach_begin
    - hwloc_nodeset_to_linux_libnuma_ulongs
    - hwloc_nodeset_to_linux_libnuma_bitmask
    - numa_bitmask_alloc
    - hwloc_bitmap_alloc
    - numa_bitmask_isbitset
    - hwloc_cpuset_to_linux_libnuma_bitmask
    - numa_available
    - hwloc_nodeset_from_linux_libnuma_ulongs
    - hwloc_nodeset_from_linux_libnuma_bitmask
    - hwloc_bitmap_foreach_end
    - hwloc_cpuset_from_linux_libnuma_bitmask
    - numa_bitmask_equal
    - hwloc_cpuset_to_linux_libnuma_ulongs
    - hwloc_bitmap_or
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_get_next_obj_by_type
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/hwloc/tests/hwloc/embedded/main.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/embedded/main.c
    functionUses: []
    functionsReached:
    - do_test
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:16,1
    - Dst: mytest_hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:17,1
    - Dst: mytest_hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:20,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:21,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:19,1
    - Dst: mytest_hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:23,1
    - Dst: mytest_hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:24,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:26,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:27,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:29,1
    - Dst: mytest_hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:30,1
    - Dst: mytest_hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 33
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 33
    functionName: do_test
    functionSourceFile: /src/hwloc/tests/hwloc/embedded/do_test.c
    functionUses: []
    functionsReached:
    - mytest_hwloc_bitmap_free
    - mytest_hwloc_topology_load
    - mytest_hwloc_bitmap_alloc
    - printf
    - mytest_hwloc_topology_destroy
    - mytest_hwloc_topology_init
    - mytest_hwloc_topology_get_depth
    linkageType: ''
    returnType: int
    signature: 'int do_test(void) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:196,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:197,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:200,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:199,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:198,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:206,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:207,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:208,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:209,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:210,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:216,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:217,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:219,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:220,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:218,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 118
    argCount: 2
    argNames:
    - index
    - val
    argTypes:
    - int
    - long long
    constantsTouched: []
    func_position:
      end: 252
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 252
    functionName: assign_value
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: void
    signature: 'static void assign_value(int index, long long val) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:435,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:443,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:444,1
    - Dst: picl_initialize
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:447,1
    - Dst: picl_get_root
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:450,1
    - Dst: picl_walk_tree_by_class
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:452,1
    - Dst: picl_walk_tree_by_class
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:453,1
    - Dst: picl_shutdown
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:455,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:466,1
    - Dst: sysinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:471,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:479,1
    - Dst: sysinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:472,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 493
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 493
    functionName: probe_picl
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - picl_walk_tree_by_class
    - picl_shutdown
    - hwloc_debug
    - picl_initialize
    - memset
    - atoi
    - strncpy
    - sysinfo
    - picl_get_root
    - getenv
    linkageType: ''
    returnType: void
    signature: 'static void probe_picl(void) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: picl_get_next_by_col
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:321,1
    - Dst: picl_get_next_by_row
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:325,1
    - Dst: picl_get_next_by_col
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:322,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:330,1
    - Dst: picl_get_propinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:327,1
    - Dst: assign_string_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - index
    - table_hdl
    argTypes:
    - int
    - picl_prophdl_t
    constantsTouched: []
    func_position:
      end: 340
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 340
    functionName: search_table
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - picl_get_propval
    - picl_get_next_by_col
    - assign_string_value
    - picl_get_propinfo
    - picl_get_next_by_row
    linkageType: ''
    returnType: void
    signature: 'static void search_table(int index, picl_prophdl_t table_hdl) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: probe_picl
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:499,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct hwloc_solaris_chip_info_s*
    constantsTouched: []
    func_position:
      end: 504
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: hwloc_solaris_get_chip_info
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - probe_picl
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void hwloc_solaris_get_chip_info(struct hwloc_solaris_chip_info_s
      *info) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: picl_get_first_prop
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:362,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:371,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:368,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:374,1
    - Dst: picl_get_propinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:365,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:378,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:381,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:387,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:390,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:394,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:397,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:402,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:408,1
    - Dst: search_table
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:410,1
    - Dst: picl_get_next_prop
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:418,1
    - Dst: assign_string_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:404,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 2
    argNames:
    - node_hdl
    - __hwloc_attribute_unused
    argTypes:
    - picl_nodehdl_t
    - void*
    constantsTouched: []
    func_position:
      end: 421
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 421
    functionName: probe_cpu
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - picl_get_propval
    - assign_string_value
    - picl_get_propinfo
    - picl_get_next_prop
    - picl_get_first_prop
    - search_table
    - assign_value
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: 'static int probe_cpu(picl_nodehdl_t node_hdl, void* dummy_arg __hwloc_attribute_unused) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:260,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:276,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:264,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:268,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:272,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:280,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:284,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:288,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:292,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:296,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:301,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:304,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - index
    - string_val
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 307
    functionName: assign_string_value
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - strncpy
    - strncasecmp
    linkageType: ''
    returnType: void
    signature: 'static void assign_string_value(int index, char* string_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct hwloc_solaris_chip_info_s*
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: hwloc_solaris_get_chip_info
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: 'void hwloc_solaris_get_chip_info(struct hwloc_solaris_chip_info_s
      *info) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-hpux.c:38,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:44,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:53,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - topology
    - hwloc_set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: hwloc_hpux_find_ldom
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_get_first_largest_obj_inside_cpuset
    - hwloc_bitmap_isequal
    - sysconf
    linkageType: ''
    returnType: ldom_t
    signature: 'static ldom_t hwloc_hpux_find_ldom(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:80,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:83,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:81,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:83,1
    - Dst: hwloc_hpux_find_ldom
      Src: /src/hwloc/hwloc/topology-hpux.c:86,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:88,1
    - Dst: hwloc_hpux_find_spu
      Src: /src/hwloc/hwloc/topology-hpux.c:90,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: hwloc_hpux_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_hpux_find_ldom
    - hwloc_hpux_find_spu
    - mpctl
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_hpux_set_proc_cpubind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_ldom_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:112,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:115,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:115,1
    - Dst: pthread_processor_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:113,1
    - Dst: hwloc_hpux_find_ldom
      Src: /src/hwloc/hwloc/topology-hpux.c:118,1
    - Dst: pthread_ldom_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:120,1
    - Dst: hwloc_hpux_find_spu
      Src: /src/hwloc/hwloc/topology-hpux.c:122,1
    - Dst: pthread_processor_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - pthread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: hwloc_hpux_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_hpux_find_ldom
    - pthread_processor_bind_np
    - pthread_ldom_bind_np
    - hwloc_hpux_find_spu
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_hpux_set_thread_cpubind(hwloc_topology_t topology,
      hwloc_thread_t pthread, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-hpux.c:148,1
    - Dst: mmap
      Src: /src/hwloc/hwloc/topology-hpux.c:171,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:150,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-hpux.c:152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 5
    argNames:
    - topology
    - len
    - _nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: hwloc_hpux_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - mmap
    - hwloc_topology_get_complete_nodeset
    - hwloc_alloc_or_fail
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: void*
    signature: 'static void *hwloc_hpux_alloc_membind(hwloc_topology_t topology, size_t
      len, hwloc_const_nodeset_t _nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-hpux.c:192,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:217,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hpux.c:235,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hpux.c:219,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:241,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:249,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:256,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:265,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:204,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:215,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:218,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hpux.c:248,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:251,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-hpux.c:274,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-hpux.c:276,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hpux.c:216,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:258,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hpux.c:273,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-hpux.c:186,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:201,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-hpux.c:198,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-hpux.c:206,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:212,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:230,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:234,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:237,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hpux.c:233,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:223,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 278
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 278
    functionName: hwloc_look_hpux
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - free
    - hwloc_debug
    - hwloc_bitmap_set
    - hwloc__add_info
    - malloc
    - sysconf
    - hwloc_add_uname_info
    - assert
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - mpctl
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_hpux(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: hwloc_hpux_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_hpux_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_hpux_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-hpux.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: hwloc_hpux_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_hpux_set_proc_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_hpux_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-hpux.c:66,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-hpux.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - hwloc_set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: hwloc_hpux_find_spu
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_first
    linkageType: ''
    returnType: spu_t
    signature: 'static spu_t hwloc_hpux_find_spu(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_const_bitmap_t hwloc_set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_hpux_set_thread_cpubind
      Src: /src/hwloc/hwloc/topology-hpux.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: hwloc_hpux_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached:
    - hwloc_hpux_set_thread_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_hpux_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: hwloc_set_hpux_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_hpux_hooks(struct hwloc_binding_hooks *hooks,\t\t struct
      hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:290,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:293,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - hwloc_bitmap_t
    - unsigned
    - ULONG_PTR
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: hwloc_bitmap_from_ith_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_from_ith_ulong
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_bitmap_from_ith_ULONG_PTR(hwloc_bitmap_t set, unsigned
      i, ULONG_PTR mask) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:310,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:315,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: hwloc_bitmap_to_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_ulong
    - hwloc_bitmap_to_ith_ulong
    linkageType: ''
    returnType: ULONG_PTR
    signature: 'static ULONG_PTR hwloc_bitmap_to_ULONG_PTR(hwloc_const_bitmap_t set) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_to_single_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:573,1
    - Dst: SetThreadGroupAffinityProc
      Src: /src/hwloc/hwloc/topology-windows.c:585,1
    - Dst: SetThreadAffinityMask
      Src: /src/hwloc/hwloc/topology-windows.c:591,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:578,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-windows.c:582,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - thread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 595
    functionName: hwloc_win_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_single_ULONG_PTR
    - SetThreadGroupAffinityProc
    - memset
    - assert
    - SetThreadAffinityMask
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_thread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_thread_t thread, hwloc_const_bitmap_t hwloc_set,
      int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:749,1
    - Dst: hwloc_bitmap_from_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:768,1
    - Dst: GetProcessAffinityMask
      Src: /src/hwloc/hwloc/topology-windows.c:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - proc
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 770
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 770
    functionName: hwloc_win_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_from_ULONG_PTR
    - assert
    - GetProcessAffinityMask
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_proc_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_pid_t proc, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:776,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:783,1
    - Dst: hwloc_win_get_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:777,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 785
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 785
    functionName: hwloc_win_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_get_proc_cpubind
    - hwloc_bitmap_alloc
    - hwloc_cpuset_to_nodeset
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_proc_membind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - classes
    argTypes:
    - struct hwloc_win_efficiency_classes*
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: hwloc_win_efficiency_classes_init
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_win_efficiency_classes_init(struct hwloc_win_efficiency_classes
      *classes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-windows.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - classes
    argTypes:
    - hwloc_topology_t
    - struct hwloc_win_efficiency_classes*
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: hwloc_win_efficiency_classes_register
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_internal_cpukinds_register
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_win_efficiency_classes_register(hwloc_topology_t
      topology, struct hwloc_win_efficiency_classes *classes) '
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_efficiency_classes_init
      Src: /src/hwloc/hwloc/topology-windows.c:1031,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-windows.c:1230,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1320,1
    - Dst: ZeroMemory
      Src: /src/hwloc/hwloc/topology-windows.c:1015,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1324,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1303,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1266,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1340,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1311,1
    - Dst: hwloc_bitmap_set_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:1141,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-windows.c:1052,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1300,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1299,1
    - Dst: hwloc_win_efficiency_classes_register
      Src: /src/hwloc/hwloc/topology-windows.c:1291,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:1273,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-windows.c:1151,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-windows.c:1169,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-windows.c:1180,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1172,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1314,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1281,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1285,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-windows.c:1034,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1146,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-windows.c:1154,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1180,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1343,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-windows.c:1282,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:1138,1
    - Dst: GetLastError
      Src: /src/hwloc/hwloc/topology-windows.c:1050,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1158,1
    - Dst: GetNumaAvailableMemoryNodeExProc
      Src: /src/hwloc/hwloc/topology-windows.c:1192,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1283,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-windows.c:1268,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1271,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:1252,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1155,1
    - Dst: GetNumaAvailableMemoryNodeProc
      Src: /src/hwloc/hwloc/topology-windows.c:1193,1
    - Dst: GetSystemInfo
      Src: /src/hwloc/hwloc/topology-windows.c:1036,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1150,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:1165,1
    - Dst: hwloc_bitmap_set_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:1177,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1250,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1337,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1316,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-windows.c:1006,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1267,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1346,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1332,1
    - Dst: RtlGetVersionProc
      Src: /src/hwloc/hwloc/topology-windows.c:1020,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-windows.c:1191,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-windows.c:1265,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1269,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1136,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1173,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-windows.c:1197,1
    - Dst: gethostname
      Src: /src/hwloc/hwloc/topology-windows.c:1329,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-windows.c:1007,1
    - Dst: GetVersionEx
      Src: /src/hwloc/hwloc/topology-windows.c:1026,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:1054,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1318,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-windows.c:1241,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1280,1
    - Dst: hwloc_win_efficiency_classes_destroy
      Src: /src/hwloc/hwloc/topology-windows.c:1296,1
    - Dst: GetLogicalProcessorInformationExProc
      Src: /src/hwloc/hwloc/topology-windows.c:1048,1
    - Dst: hwloc_win_efficiency_classes_add
      Src: /src/hwloc/hwloc/topology-windows.c:1184,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1190,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-windows.c:1198,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-windows.c:1272,1
    - Dst: GetComputerName
      Src: /src/hwloc/hwloc/topology-windows.c:1327,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1349,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-windows.c:1323,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:1009,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:1160,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:1175,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1305,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-windows.c:1175,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-windows.c:1203,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 222
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 1354
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1354
    functionName: hwloc_look_windows
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - ZeroMemory
    - hwloc_win_efficiency_classes_add
    - GetSystemInfo
    - hwloc_bitmap_set
    - hwloc__add_info
    - assert
    - hwloc_debug_1arg_bitmap
    - snprintf
    - GetLogicalProcessorInformationExProc
    - GetVersionEx
    - GetLastError
    - hwloc_obj_type_string
    - RtlGetVersionProc
    - hwloc_bitmap_foreach_begin
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - gethostname
    - hwloc_bitmap_set_ith_ULONG_PTR
    - hwloc_filter_check_keep_object_type
    - hwloc_win_efficiency_classes_init
    - hwloc_debug
    - hwloc_win_efficiency_classes_register
    - hwloc_win_efficiency_classes_destroy
    - malloc
    - GetNumaAvailableMemoryNodeProc
    - hwloc_bitmap_foreach_end
    - realloc
    - getenv
    - hwloc_alloc_setup_object
    - hwloc_debug_2args_bitmap
    - GetNumaAvailableMemoryNodeExProc
    - hwloc_alloc_root_sets
    - free
    - hwloc_bitmap_or
    - hwloc_bitmap_only
    - strdup
    - GetComputerName
    - hwloc_free_unlinked_object
    - sysconf
    - memset
    - atoi
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_windows(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:300,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:303,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - hwloc_bitmap_t
    - unsigned
    - ULONG_PTR
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: hwloc_bitmap_set_ith_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set_ith_ulong
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_bitmap_set_ith_ULONG_PTR(hwloc_bitmap_t set, unsigned
      i, ULONG_PTR mask) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:322,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:324,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - hwloc_const_bitmap_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: hwloc_bitmap_to_ith_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_ith_ulong
    linkageType: ''
    returnType: ULONG_PTR
    signature: 'static ULONG_PTR hwloc_bitmap_to_ith_ULONG_PTR(hwloc_const_bitmap_t
      set, unsigned i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:790,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: hwloc_win_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_get_proc_cpubind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-windows.c:927,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-windows.c:940,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:948,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-windows.c:952,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - classes
    - cpuset
    - value
    argTypes:
    - struct hwloc_win_efficiency_classes*
    - hwloc_const_bitmap_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 955
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 955
    functionName: hwloc_win_efficiency_classes_add
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_copy
    - hwloc_bitmap_alloc
    - hwloc_bitmap_or
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_efficiency_classes_add(struct hwloc_win_efficiency_classes
      *classes, hwloc_const_bitmap_t cpuset, unsigned value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:973,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - classes
    argTypes:
    - struct hwloc_win_efficiency_classes*
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: hwloc_win_efficiency_classes_destroy
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_win_efficiency_classes_destroy(struct hwloc_win_efficiency_classes
      *classes) '
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 2
    argNames:
    - hooks
    - support
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1393
    functionName: hwloc_set_windows_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_windows_hooks(struct hwloc_binding_hooks *hooks,\t\t\tstruct
      hwloc_topology_support *support) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_set_proc_membind
      Src: /src/hwloc/hwloc/topology-windows.c:736,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: hwloc_win_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_set_proc_membind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_thisproc_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/hwloc/hwloc/topology-windows.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: hwloc_win_alloc
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - VirtualAlloc
    linkageType: ''
    returnType: void*
    signature: 'static void *hwloc_win_alloc(hwloc_topology_t topology __hwloc_attribute_unused,
      size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1416,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1421
    functionName: hwloc_windows_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_windows_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/hwloc/hwloc/topology-windows.c:230,1
    - Dst: TEXT
      Src: /src/hwloc/hwloc/topology-windows.c:264,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:235,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:239,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:243,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:249,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:253,1
    - Dst: LoadLibrary
      Src: /src/hwloc/hwloc/topology-windows.c:259,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:265,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:233,1
    - Dst: TEXT
      Src: /src/hwloc/hwloc/topology-windows.c:230,1
    - Dst: GetModuleHandle
      Src: /src/hwloc/hwloc/topology-windows.c:264,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:237,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:241,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:245,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:247,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:255,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:261,1
    - Dst: TEXT
      Src: /src/hwloc/hwloc/topology-windows.c:259,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: hwloc_win_get_function_ptrs
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - GetModuleHandle
    - GetProcAddress
    - LoadLibrary
    - TEXT
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_win_get_function_ptrs(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:639,1
    - Dst: GetThreadGroupAffinityProc
      Src: /src/hwloc/hwloc/topology-windows.c:641,1
    - Dst: hwloc_bitmap_from_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - thread
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 645
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 645
    functionName: hwloc_win_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - GetThreadGroupAffinityProc
    - assert
    - hwloc_bitmap_from_ith_ULONG_PTR
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_thread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_thread_t thread, hwloc_cpuset_t set, int flags
      __hwloc_attribute_unused) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/hwloc/hwloc/topology-windows.c:865,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:881,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-windows.c:874,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:880,1
    - Dst: QueryWorkingSetExProc
      Src: /src/hwloc/hwloc/topology-windows.c:880,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-windows.c:887,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - addr
    - len
    - nodeset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - int
    constantsTouched: []
    func_position:
      end: 892
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 892
    functionName: hwloc_win_get_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - free
    - QueryWorkingSetExProc
    - hwloc_bitmap_set
    - GetSystemInfo
    - GetCurrentProcess
    - calloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_area_memlocation(hwloc_topology_t topology
      __hwloc_attribute_unused, const void *addr, size_t len, hwloc_nodeset_t nodeset,
      int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_thread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:650,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/hwloc/topology-windows.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: hwloc_win_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_get_thread_cpubind
    - GetCurrentThread
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_thisthread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_cpuset_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/hwloc/hwloc/topology-windows.c:1449,1
    - Dst: GetActiveProcessorCountProc
      Src: /src/hwloc/hwloc/topology-windows.c:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - unsigned flags
    constantsTouched: []
    func_position:
      end: 1462
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1462
    functionName: hwloc_fallback_nbprocessors
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - GetSystemInfo
    - GetActiveProcessorCountProc
    linkageType: ''
    returnType: int
    signature: 'int hwloc_fallback_nbprocessors(unsigned flags __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-windows.c:337,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-windows.c:340,1
    - Dst: hwloc_bitmap_to_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:343,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-windows.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - set
    - index
    - mask
    argTypes:
    - hwloc_const_bitmap_t
    - unsigned*
    - ULONG_PTR*
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: hwloc_bitmap_to_single_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_ith_ULONG_PTR
    - hwloc_bitmap_weight
    - hwloc_bitmap_first
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_bitmap_to_single_ULONG_PTR(hwloc_const_bitmap_t set,
      unsigned *index, ULONG_PTR *mask) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:364,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:411,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:424,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:437,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:405,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:373,1
    - Dst: GetLastError
      Src: /src/hwloc/hwloc/topology-windows.c:386,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-windows.c:394,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:416,1
    - Dst: hwloc_bitmap_set_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:419,1
    - Dst: GetLogicalProcessorInformationExProc
      Src: /src/hwloc/hwloc/topology-windows.c:384,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-windows.c:388,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:403,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:429,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:440,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:435,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-windows.c:376,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-windows.c:377,1
    - Dst: GetActiveProcessorGroupCountProc
      Src: /src/hwloc/hwloc/topology-windows.c:369,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 444
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 444
    functionName: hwloc_win_get_processor_groups
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - GetActiveProcessorGroupCountProc
    - hwloc_debug_2args_bitmap
    - free
    - realloc
    - GetLastError
    - hwloc_debug
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_bitmap_free
    - assert
    - calloc
    - fprintf
    - hwloc_bitmap_alloc
    - GetLogicalProcessorInformationExProc
    - hwloc_bitmap_set_ith_ULONG_PTR
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_win_get_processor_groups(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: hwloc_windows_get_nr_processor_groups
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_windows_get_nr_processor_groups(hwloc_topology_t topology,
      unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:677,1
    - Dst: hwloc_bitmap_to_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:695,1
    - Dst: SetProcessAffinityMask
      Src: /src/hwloc/hwloc/topology-windows.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - proc
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 699
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 699
    functionName: hwloc_win_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - assert
    - SetProcessAffinityMask
    - hwloc_bitmap_to_ULONG_PTR
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_proc_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_pid_t proc, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_set_thread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:600,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/hwloc/topology-windows.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: hwloc_win_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_set_thread_cpubind
    - GetCurrentThread
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-windows.c:819,1
    - Dst: hwloc_win_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:829,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:828,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-windows.c:828,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-windows.c:831,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-windows.c:834,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-windows.c:837,1
    - Dst: VirtualAllocExNumaProc
      Src: /src/hwloc/hwloc/topology-windows.c:838,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 839
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 839
    functionName: hwloc_win_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - hwloc_alloc_or_fail
    - hwloc_win_alloc
    - VirtualAllocExNumaProc
    - hwloc_topology_get_complete_nodeset
    - GetCurrentProcess
    - hwloc_bitmap_first
    linkageType: ''
    returnType: void*
    signature: 'static void *hwloc_win_alloc_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int
      flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_function_ptrs
      Src: /src/hwloc/hwloc/topology-windows.c:1397,1
    - Dst: hwloc_win_get_processor_groups
      Src: /src/hwloc/hwloc/topology-windows.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - unsigned long flags
    constantsTouched: []
    func_position:
      end: 1400
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1400
    functionName: hwloc_windows_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_get_function_ptrs
    - hwloc_win_get_processor_groups
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_windows_component_init(unsigned long flags __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:452,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: hwloc_win_free_processor_groups
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_win_free_processor_groups(void) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:502,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-windows.c:513,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-windows.c:504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - topology
    - pg_index
    - cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_cpuset_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 515
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 515
    functionName: hwloc_windows_get_processor_group_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_copy
    - assert
    linkageType: ''
    returnType: int
    signature: 'int hwloc_windows_get_processor_group_cpuset(hwloc_topology_t topology,
      unsigned pg_index, hwloc_cpuset_t cpuset, unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:617,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:625,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:620,1
    - Dst: hwloc_win_set_thisthread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:623,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: hwloc_win_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_set_thisthread_cpubind
    - hwloc_cpuset_from_nodeset
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_thisthread_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFreeExProc
      Src: /src/hwloc/hwloc/topology-windows.c:845,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - addr
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: hwloc_win_free_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - VirtualFreeExProc
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_free_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      void *addr, size_t len __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_free_processor_groups
      Src: /src/hwloc/hwloc/topology-windows.c:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - unsigned long flags
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: hwloc_windows_component_finalize
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_free_processor_groups
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_windows_component_finalize(unsigned long flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: hwloc_fallback_memsize
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t hwloc_fallback_memsize(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:280,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:283,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - mask
    argTypes:
    - hwloc_bitmap_t
    - ULONG_PTR
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: hwloc_bitmap_from_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_from_ulong
    - hwloc_bitmap_set_ith_ulong
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_bitmap_from_ULONG_PTR(hwloc_bitmap_t set, ULONG_PTR
      mask) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:657,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/hwloc/topology-windows.c:658,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:661,1
    - Dst: hwloc_win_get_thread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:658,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 665
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionName: hwloc_win_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_get_thread_cpubind
    - GetCurrentThread
    - hwloc_cpuset_to_nodeset
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_thisthread_membind(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:536,1
    - Dst: GetCurrentProcessorNumberExProc
      Src: /src/hwloc/hwloc/topology-windows.c:540,1
    - Dst: hwloc_bitmap_from_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:545,1
    - Dst: GetCurrentProcessorNumberProc
      Src: /src/hwloc/hwloc/topology-windows.c:545,1
    - Dst: hwloc_bitmap_from_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: hwloc_win_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_bitmap_from_ith_ULONG_PTR
    - GetCurrentProcessorNumberProc
    - GetCurrentProcessorNumberExProc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_thisthread_last_cpu_location(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_cpuset_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:704,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: hwloc_win_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_set_proc_cpubind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_proc_membind
      Src: /src/hwloc/hwloc/topology-windows.c:796,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: hwloc_win_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_win_get_proc_membind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_get_thisproc_membind(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:721,1
    - Dst: hwloc_win_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:727,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:723,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:729,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 731
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 731
    functionName: hwloc_win_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: []
    functionsReached:
    - hwloc_cpuset_from_nodeset
    - hwloc_win_set_proc_cpubind
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_win_set_proc_membind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:23,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:20,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:55,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:54,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:68,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:70,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:75,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:22,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:33,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:34,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:40,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:42,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:53,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:64,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:67,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:24,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:30,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:32,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:43,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:51,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:61,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:63,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:19,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:47,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:50,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:45,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:66,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-hardwired.c:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 77
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 77
    functionName: hwloc_look_hardwired_fujitsu_k
    functionSourceFile: /src/hwloc/hwloc/topology-hardwired.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_obj_add_info
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_free
    - hwloc_bitmap_set_range
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: int
    signature: 'int hwloc_look_hardwired_fujitsu_k(struct hwloc_topology *topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:100,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:102,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:121,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:131,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:133,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:89,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:117,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:120,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:115,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:136,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-hardwired.c:143,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:90,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:94,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:93,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:125,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:113,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:124,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:138,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:140,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:145,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:92,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:103,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:104,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:110,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:112,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:123,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:134,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 147
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 147
    functionName: hwloc_look_hardwired_fujitsu_fx10
    functionSourceFile: /src/hwloc/hwloc/topology-hardwired.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_obj_add_info
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_free
    - hwloc_bitmap_set_range
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: int
    signature: 'int hwloc_look_hardwired_fujitsu_fx10(struct hwloc_topology *topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:160,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:164,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:163,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:183,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:191,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:192,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:194,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:205,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:216,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:218,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:162,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:173,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:174,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:180,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:182,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:190,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:170,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:172,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:193,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:203,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:204,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:214,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:215,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:217,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:225,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:159,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:187,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:185,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:200,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:202,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:211,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:213,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:219,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-hardwired.c:223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 83
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 227
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 227
    functionName: hwloc_look_hardwired_fujitsu_fx100
    functionSourceFile: /src/hwloc/hwloc/topology-hardwired.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_obj_add_info
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_free
    - hwloc_bitmap_set_range
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: int
    signature: 'int hwloc_look_hardwired_fujitsu_fx100(struct hwloc_topology *topology) '
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:4319,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4325,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4334,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4342,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4348,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4350,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4380,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4392,1
    - Dst: hwloc_get_sysfs_node_meminfo
      Src: /src/hwloc/hwloc/topology-linux.c:4393,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:4414,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:4436,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4476,1
    - Dst: read_node_initiators
      Src: /src/hwloc/hwloc/topology-linux.c:4504,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4431,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4322,1
    - Dst: list_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:4338,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4343,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:4379,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4351,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4367,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4391,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4409,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4413,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4416,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4423,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4481,1
    - Dst: read_node_initiators
      Src: /src/hwloc/hwloc/topology-linux.c:4525,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4457,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4485,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4467,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4500,1
    - Dst: annotate_dax_nodes
      Src: /src/hwloc/hwloc/topology-linux.c:4451,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:4555,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4567,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:4344,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4345,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4347,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:4384,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4385,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:4387,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:4389,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:4396,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4405,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:4410,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4482,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4521,1
    - Dst: hwloc_parse_nodes_distances
      Src: /src/hwloc/hwloc/topology-linux.c:4471,1
    - Dst: read_node_mscaches
      Src: /src/hwloc/hwloc/topology-linux.c:4508,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4554,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4422,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-linux.c:4439,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4472,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4580,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4448,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4432,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4487,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4332,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:4368,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology-linux.c:4374,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4349,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:4401,1
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:4433,1
    - Dst: hwloc_linux_knl_numa_quirk
      Src: /src/hwloc/hwloc/topology-linux.c:4484,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4486,1
    - Dst: read_node_mscaches
      Src: /src/hwloc/hwloc/topology-linux.c:4536,1
    - Dst: read_node_local_memattrs
      Src: /src/hwloc/hwloc/topology-linux.c:4541,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:4430,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4526,1
    - Dst: fixup_cpuless_node_locality_from_distances
      Src: /src/hwloc/hwloc/topology-linux.c:4531,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-linux.c:4576,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4570,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 209
    argCount: 3
    argNames:
    - topology
    - data
    - found
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 4585
      start: 4301
    functionDepth: 0
    functionLinenumber: 4301
    functionLinenumberEnd: 4585
    functionName: look_sysfsnode
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set
    - read_node_initiators
    - hwloc_debug_1arg_bitmap
    - assert
    - snprintf
    - strstr
    - sprintf
    - hwloc_get_sysfs_node_meminfo
    - hwloc__alloc_read_path_as_cpumask
    - read_node_local_memattrs
    - hwloc_bitmap_zero
    - hwloc__insert_object_by_cpuset
    - list_sysfsnode
    - calloc
    - hwloc_internal_distances_add
    - hwloc_bitmap_alloc
    - hwloc_filter_check_keep_object_type
    - read_node_mscaches
    - hwloc_obj_add_info
    - hwloc_debug
    - malloc
    - hwloc_opendir
    - fprintf
    - hwloc_alloc_setup_object
    - getenv
    - free
    - hwloc_bitmap_or
    - fixup_cpuless_node_locality_from_distances
    - hwloc_bitmap_intersects
    - annotate_dax_nodes
    - strdup
    - readdir
    - hwloc_read_path_by_length
    - hwloc_free_unlinked_object
    - HWLOC_SHOW_CRITICAL_ERRORS
    - atoi
    - hwloc_linux_knl_numa_quirk
    - hwloc_parse_nodes_distances
    - hwloc_bitmap_free
    - hwloc__read_path_as_cpumask
    - hwloc_bitmap_iszero
    - closedir
    linkageType: ''
    returnType: int
    signature: "static int look_sysfsnode(struct hwloc_topology *topology,\t struct
      hwloc_linux_backend_data_s *data,\t unsigned *found) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7750,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7767,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7765,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7755,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7757,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:7768,1
    - Dst: hwloc_pci_find_by_busid
      Src: /src/hwloc/hwloc/topology-linux.c:7770,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7787,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7792,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 35
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 7796
      start: 7746
    functionDepth: 0
    functionLinenumber: 7746
    functionLinenumberEnd: 7796
    functionName: hwloc_linuxfs_pci_look_pcislots
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_pci_find_by_busid
    - hwloc_obj_add_info
    - readdir
    - hwloc_read_path_by_length
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - snprintf
    - sscanf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_pci_look_pcislots(struct hwloc_backend *backend) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:5672,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5700,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:5701,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:5707,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5674,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:5718,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:5732,1
    - Dst: getprocnb_begin
      Src: /src/hwloc/hwloc/topology-linux.c:5749,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:5757,1
    - Dst: parse_cpuinfo_func
      Src: /src/hwloc/hwloc/topology-linux.c:5772,1
    - Dst: getc
      Src: /src/hwloc/hwloc/topology-linux.c:5781,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:5784,1
    - Dst: getprocnb_end
      Src: /src/hwloc/hwloc/topology-linux.c:5766,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:5791,1
    - Dst: fscanf
      Src: /src/hwloc/hwloc/topology-linux.c:5779,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:5790,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 75
    argCount: 4
    argNames:
    - data
    - path
    - Lprocs_p
    - global_infos
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - char*
    - struct hwloc_linux_cpuinfo_proc**
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 5794
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5794
    functionName: hwloc_linux_parse_cpuinfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - hwloc_fopen
    - fgets
    - hwloc_debug
    - getprocnb_end
    - parse_cpuinfo_func
    - fclose
    - fscanf
    - getc
    - strspn
    - getprocnb_begin
    - realloc
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_parse_cpuinfo(struct hwloc_linux_backend_data_s
      *data,\t\t\t const char *path,\t\t\t struct hwloc_linux_cpuinfo_proc ** Lprocs_p,\t\t\t
      struct hwloc_infos_s *global_infos) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - cpuset
    - efficiency
    - infoname
    - infovalue
    argTypes:
    - struct hwloc_topology*
    - hwloc_bitmap_t
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4676
      start: 4660
    functionDepth: 0
    functionLinenumber: 4660
    functionLinenumberEnd: 4676
    functionName: hwloc_linux_cpukinds_register_one
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_internal_cpukinds_register
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_register_one(struct hwloc_topology
      *topology, hwloc_bitmap_t cpuset, int efficiency, char *infoname, char *infovalue) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5641,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5643,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5642,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5644,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5645,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5650,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    constantsTouched: []
    func_position:
      end: 5653
      start: 5636
    functionDepth: 0
    functionLinenumber: 5636
    functionLinenumberEnd: 5653
    functionName: hwloc_linux_parse_cpuinfo_generic
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__replace_infos
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_parse_cpuinfo_generic(const char *prefix, const
      char *value,\t\t\t\t struct hwloc_infos_s *infos,\t\t\t\t int is_global __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:558,1
    - Dst: readlinkat
      Src: /src/hwloc/hwloc/topology-linux.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - path
    - buf
    - buflen
    - fsroot_fd
    argTypes:
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: hwloc_readlinkat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - readlinkat
    - hwloc_checkat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_readlinkat(const char *path, char *buf, size_t buflen,
      int fsroot_fd) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/hwloc/hwloc/topology-linux.c:4687,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4693,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - cpukinds
    - topology
    - name
    - forced_efficiency
    argTypes:
    - struct hwloc_linux_cpukinds*
    - struct hwloc_topology*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 4702
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4702
    functionName: hwloc_linux_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_cpukinds_register_one
    - snprintf
    - qsort
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_register(struct hwloc_linux_cpukinds
      *cpukinds, struct hwloc_topology *topology, const char *name, int forced_efficiency) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7291,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:7291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7294
      start: 7285
    functionDepth: 0
    functionLinenumber: 7285
    functionLinenumberEnd: 7294
    functionName: check_dmi_entry
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strlen
    - strspn
    linkageType: ''
    returnType: int
    signature: 'static int check_dmi_entry(const char *buffer) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/hwloc/hwloc/topology-linux.c:1174,1
    - Dst: dirfd
      Src: /src/hwloc/hwloc/topology-linux.c:1174,1
    - Dst: rewinddir
      Src: /src/hwloc/hwloc/topology-linux.c:1183,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:1185,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:1177,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:1189,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1191,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:1197,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:1197,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:1199,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - taskdir
    - nr_tidsp
    - tidsp
    argTypes:
    - DIR*
    - unsigned*
    - pid_t**
    constantsTouched: []
    func_position:
      end: 1205
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1205
    functionName: hwloc_linux_get_proc_tids
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - readdir
    - fstat
    - malloc
    - rewinddir
    - atoi
    - dirfd
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_proc_tids(DIR *taskdir, unsigned *nr_tidsp,
      pid_t ** tidsp) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2642,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:2645,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:2647,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - data
    - path
    - local_memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2650
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2650
    functionName: hwloc_parse_meminfo_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_read_path_by_length
    - strtoull
    - strstr
    linkageType: ''
    returnType: void
    signature: "static void hwloc_parse_meminfo_info(struct hwloc_linux_backend_data_s
      *data,\t\t\t const char *path,\t\t\t uint64_t *local_memory) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - void*
    - unsigned long len
    - int
    - unsigned long*
    - unsigned long maxnode
    - unsigned flags
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: hwloc_mbind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "static __hwloc_inline long hwloc_mbind(void *addr __hwloc_attribute_unused,\t\t\t\t
      unsigned long len __hwloc_attribute_unused,\t\t\t\t int mode __hwloc_attribute_unused,\t\t\t\t
      const unsigned long *nodemask __hwloc_attribute_unused,\t\t\t\t unsigned long
      maxnode __hwloc_attribute_unused,\t\t\t\t unsigned flags __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/hwloc/topology-linux.c:951,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:956,1
    - Dst: hwloc__read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - maskpath
    - fsroot_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 960
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 960
    functionName: hwloc__alloc_read_path_as_cpulist
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc_full
    - hwloc__read_path_as_cpulist
    - hwloc_bitmap_free
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_bitmap_t hwloc__alloc_read_path_as_cpulist(const
      char *maskpath, int fsroot_fd) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:2174,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:2186,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2182,1
    - Dst: hwloc_linux_find_kernel_max_numnodes
      Src: /src/hwloc/hwloc/topology-linux.c:2179,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2181,1
    - Dst: hwloc_get_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2191,1
    - Dst: hwloc_linux_mask_is_empty
      Src: /src/hwloc/hwloc/topology-linux.c:2196,1
    - Dst: hwloc_linux_membind_policy_to_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:2219,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:2225,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2225,1
    - Dst: hwloc_linux_membind_mask_to_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2227,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2230,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2236,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2231,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2235,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 2238
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2238
    functionName: hwloc_linux_get_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_membind_policy_to_hwloc
    - hwloc_topology_get_topology_nodeset
    - free
    - hwloc_linux_mask_is_empty
    - hwloc_get_mempolicy
    - hwloc_linux_find_kernel_max_numnodes
    - hwloc_getpagesize
    - malloc
    - memset
    - hwloc_bitmap_copy
    - hwloc_linux_membind_mask_to_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_area_membind(hwloc_topology_t topology,
      const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t
      *policy, int flags __hwloc_attribute_unused) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4788,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4795,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4796,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:4803,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:4792,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4806,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4807,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:4814,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4817,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4818,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 3
    argNames:
    - topology
    - nr_pus
    - by_pu
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - struct hwloc_linux_cpukinds_by_pu*
    constantsTouched: []
    func_position:
      end: 4824
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4824
    functionName: hwloc_linux_cpukinds_force_homogeneous
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_linux_cpukinds_register_one
    - snprintf
    - hwloc_bitmap_dup
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_force_homogeneous(struct hwloc_topology
      *topology, unsigned nr_pus, struct hwloc_linux_cpukinds_by_pu *by_pu) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5503,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5506,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5508,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5509,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5505,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5511,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5512,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5514,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    constantsTouched: []
    func_position:
      end: 5517
      start: 5498
    functionDepth: 0
    functionLinenumber: 5498
    functionLinenumberEnd: 5517
    functionName: hwloc_linux_parse_cpuinfo_ia64
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_parse_cpuinfo_ia64(const char *prefix, const
      char *value,\t\t\t struct hwloc_infos_s *infos,\t\t\t int is_global __hwloc_attribute_unused) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-linux.c:1530,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:1548,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-linux.c:1588,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1586,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1607,1
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1531,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1550,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1567,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1565,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1598,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1562,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1589,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1577,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1547,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1551,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1555,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1557,1
    - Dst: CPU_ISSET_S
      Src: /src/hwloc/hwloc/topology-linux.c:1564,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1579,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1600,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 4
    argNames:
    - topology
    - tid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pthread_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1612
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1612
    functionName: hwloc_linux_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_from_ulong
    - CPU_ISSET_S
    - pthread_getaffinity_np
    - pthread_self
    - CPU_ALLOC_SIZE
    - hwloc_bitmap_set
    - CPU_ALLOC
    - assert
    - hwloc_bitmap_zero
    - CPU_FREE
    - CPU_ISSET
    - hwloc_linux_get_tid_cpubind
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_thread_cpubind(hwloc_topology_t topology,
      pthread_t tid, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:2247,1
    - Dst: hwloc_move_pages
      Src: /src/hwloc/hwloc/topology-linux.c:2265,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:2269,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2256,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2255,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:2272,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2276,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - addr
    - len
    - nodeset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - int
    constantsTouched: []
    func_position:
      end: 2279
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2279
    functionName: hwloc_linux_get_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_set
    - hwloc_getpagesize
    - malloc
    - hwloc_bitmap_zero
    - hwloc_move_pages
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_area_memlocation(hwloc_topology_t topology
      __hwloc_attribute_unused, const void *addr, size_t len, hwloc_nodeset_t nodeset,
      int flags __hwloc_attribute_unused) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4844,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:4846,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4855,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4863,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4880,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4891,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4864,1
    - Dst: hwloc_linux_cpukinds_force_homogeneous
      Src: /src/hwloc/hwloc/topology-linux.c:4916,1
    - Dst: hwloc_linux_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4937,1
    - Dst: hwloc_linux_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4938,1
    - Dst: hwloc_linux_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology-linux.c:4939,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4951,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4974,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4963,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4859,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4876,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4901,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:4910,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4912,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4914,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4917,1
    - Dst: hwloc_linux_cpukinds_adjust_maxfreqs
      Src: /src/hwloc/hwloc/topology-linux.c:4923,1
    - Dst: hwloc_linux_cpukinds_add
      Src: /src/hwloc/hwloc/topology-linux.c:4930,1
    - Dst: hwloc_linux_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology-linux.c:4940,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4966,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4979,1
    - Dst: hwloc_linux_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4948,1
    - Dst: hwloc_linux_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology-linux.c:4949,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:4848,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:4862,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4879,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4890,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:4905,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-linux.c:4909,1
    - Dst: hwloc_linux_cpukinds_init
      Src: /src/hwloc/hwloc/topology-linux.c:4943,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4955,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4956,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4958,1
    - Dst: hwloc_linux_cpukinds_add
      Src: /src/hwloc/hwloc/topology-linux.c:4946,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4850,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4851,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4857,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:4870,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4875,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4902,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4906,1
    - Dst: hwloc_linux_cpukinds_init
      Src: /src/hwloc/hwloc/topology-linux.c:4926,1
    - Dst: hwloc_linux_cpukinds_init
      Src: /src/hwloc/hwloc/topology-linux.c:4927,1
    - Dst: hwloc_linux_cpukinds_add
      Src: /src/hwloc/hwloc/topology-linux.c:4932,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4954,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4971,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 124
    argCount: 2
    argNames:
    - topology
    - data
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    constantsTouched: []
    func_position:
      end: 4983
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4983
    functionName: look_sysfscpukinds
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_linux_cpukinds_force_homogeneous
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_linux_cpukinds_adjust_maxfreqs
    - sprintf
    - strcmp
    - hwloc_bitmap_foreach_begin
    - hwloc_read_path_as_uint
    - hwloc_linux_cpukinds_add
    - calloc
    - hwloc_debug
    - hwloc__alloc_read_path_as_cpulist
    - hwloc_linux_cpukinds_destroy
    - hwloc_bitmap_foreach_end
    - getenv
    - free
    - hwloc_linux_cpukinds_register
    - strncmp
    - hwloc_linux_cpukinds_init
    - atoi
    - hwloc_bitmap_free
    - hwloc_linux_cpukinds_register_one
    linkageType: ''
    returnType: int
    signature: 'static int look_sysfscpukinds(struct hwloc_topology *topology, struct
      hwloc_linux_backend_data_s *data) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5527,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5525,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5531,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5534,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5537,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5546,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5543,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5530,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5545,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5542,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5551,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5524,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5528,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5533,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5536,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5540,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5549,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5539,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5548,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 40
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    constantsTouched: []
    func_position:
      end: 5554
      start: 5519
    functionDepth: 0
    functionLinenumber: 5519
    functionLinenumberEnd: 5554
    functionName: hwloc_linux_parse_cpuinfo_arm
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_parse_cpuinfo_arm(const char *prefix, const
      char *value,\t\t\t struct hwloc_infos_s *infos,\t\t\t int is_global __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/hwloc/hwloc/topology-linux.c:2358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - hooks
    - support
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 2368
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2368
    functionName: hwloc_set_linuxfs_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - access
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_linuxfs_hooks(struct hwloc_binding_hooks *hooks,\t\t\tstruct
      hwloc_topology_support *support) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: hwloc_linux_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_set_pid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_accessat
      Src: /src/hwloc/hwloc/topology-linux.c:595,1
    - Dst: access
      Src: /src/hwloc/hwloc/topology-linux.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - p
    - m
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 599
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 599
    functionName: hwloc_access
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_accessat
    - access
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_access(const char *p, int m, int d
      __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_foreach_proc_tid
      Src: /src/hwloc/hwloc/topology-linux.c:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1303
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1303
    functionName: hwloc_linux_set_pid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_foreach_proc_tid
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_pid_cpubind(hwloc_topology_t topology,
      pid_t pid, hwloc_const_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:5990,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-linux.c:5996,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 5997
      start: 5986
    functionDepth: 0
    functionLinenumber: 5986
    functionLinenumberEnd: 5997
    functionName: hwloc_linux_fallback_pu_level
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_setup_pu_level
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_fallback_pu_level(struct hwloc_backend *backend) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_smbios_uint16_t
      Src: /src/hwloc/hwloc/topology-linux.c:7380,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7393,1
    - Dst: get_smbios_uint32_t
      Src: /src/hwloc/hwloc/topology-linux.c:7386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - buffer
    - len
    - header
    argTypes:
    - char*
    - size_t
    - struct hwloc_firmware_dmi_mem_device_header*
    constantsTouched: []
    func_position:
      end: 7395
      start: 7376
    functionDepth: 0
    functionLinenumber: 7376
    functionLinenumberEnd: 7395
    functionName: dmi_memory_device_size
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - get_smbios_uint32_t
    - get_smbios_uint16_t
    - snprintf
    linkageType: ''
    returnType: int
    signature: 'static int dmi_memory_device_size(char *buffer, size_t len, const
      struct hwloc_firmware_dmi_mem_device_header *header) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_openat
      Src: /src/hwloc/hwloc/topology-linux.c:573,1
    - Dst: open
      Src: /src/hwloc/hwloc/topology-linux.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: hwloc_open
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_openat
    - open
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_open(const char *p, int d __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: hwloc_linux_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_get_pid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6004,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6005,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6010,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6006,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6011,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6020,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:6021,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6023,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6026,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6028,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6033,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6041,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6030,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6029,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6032,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6037,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6036,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6042,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - root_fd
    - old_filenames
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 6050
      start: 5999
    functionDepth: 0
    functionLinenumber: 5999
    functionLinenumberEnd: 6050
    functionName: check_sysfs_cpu_path
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_access
    - snprintf
    - hwloc_read_path_as_uint
    linkageType: ''
    returnType: int
    signature: 'static int check_sysfs_cpu_path(int root_fd, int *old_filenames) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - len
    - header
    argTypes:
    - char*
    - size_t
    - struct hwloc_firmware_dmi_mem_device_header*
    constantsTouched: []
    func_position:
      end: 7408
      start: 7397
    functionDepth: 0
    functionLinenumber: 7397
    functionLinenumberEnd: 7408
    functionName: dmi_memory_device_rank
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: 'static int dmi_memory_device_rank(char *buffer, size_t len, const
      struct hwloc_firmware_dmi_mem_device_header *header) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fopenat
      Src: /src/hwloc/hwloc/topology-linux.c:583,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-linux.c:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - p
    - m
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: hwloc_fopen
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - fopen
    - hwloc_fopenat
    linkageType: ''
    returnType: __hwloc_inline*
    signature: 'static __hwloc_inline FILE *hwloc_fopen(const char *p, const char
      *m, int d __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:500,1
    - Dst: fdopen
      Src: /src/hwloc/hwloc/topology-linux.c:509,1
    - Dst: hwloc_openat
      Src: /src/hwloc/hwloc/topology-linux.c:505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - path
    - mode
    - fsroot_fd
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 510
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 510
    functionName: hwloc_fopenat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - fdopen
    - hwloc_openat
    - strcmp
    linkageType: ''
    returnType: FILE*
    signature: 'static FILE *hwloc_fopenat(const char *path, const char *mode, int
      fsroot_fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fstatat
      Src: /src/hwloc/hwloc/topology-linux.c:605,1
    - Dst: stat
      Src: /src/hwloc/hwloc/topology-linux.c:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - p
    - st
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - struct stat*
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: hwloc_stat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - stat
    - hwloc_fstatat
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_stat(const char *p, struct stat *st,
      int d __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2667,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:2675,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:2681,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:2669,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:2671,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2682,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2684,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:2686,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:2691,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 5
    argNames:
    - data
    - dirpath
    - memory
    - allocated_page_types
    - remaining_local_memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - char*
    - struct hwloc_numanode_attr_s*
    - unsigned
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 2694
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2694
    functionName: hwloc_parse_hugepages_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strncmp
    - readdir
    - hwloc_read_path_by_length
    - strtoull
    - hwloc_opendir
    - strtoul
    - snprintf
    - realloc
    - closedir
    linkageType: ''
    returnType: void
    signature: "static void hwloc_parse_hugepages_info(struct hwloc_linux_backend_data_s
      *data,\t\t\t const char *dirpath,\t\t\t struct hwloc_numanode_attr_s *memory,\t\t\t
      unsigned allocated_page_types,\t\t\t uint64_t *remaining_local_memory) "
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:5025,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5042,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:5049,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5199,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5266,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:5350,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5356,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5366,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5384,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5422,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5450,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:5011,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5072,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5151,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5157,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:5205,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5279,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5283,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5291,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5434,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-linux.c:5041,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5169,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5298,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5301,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5332,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5378,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology-linux.c:5398,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5463,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5360,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5207,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5177,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5071,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:5077,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5091,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5136,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5264,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5276,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5300,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5323,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:5333,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5357,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5431,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5452,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:5132,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5284,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5303,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5354,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5386,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5388,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5390,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5435,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5112,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5140,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5097,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5129,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5215,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5234,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5243,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5309,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5336,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5364,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5134,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5172,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5006,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5050,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5048,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:5064,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5111,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5242,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5304,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5308,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5150,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5089,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5278,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5395,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5416,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5423,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5438,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5316,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5462,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:5023,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5047,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5102,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5147,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5216,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5174,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5155,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5260,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5377,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5385,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:5037,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:5058,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:5066,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5124,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5145,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5227,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5246,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5248,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5347,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5396,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5272,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5187,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5019,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5059,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5175,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5202,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5181,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5338,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5116,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:5016,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:5032,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:5074,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5096,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5253,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:5334,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5379,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5400,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5410,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5456,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:5075,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5125,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5201,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5210,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5219,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5204,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5251,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5289,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5312,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5319,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5275,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5171,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5148,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5018,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5030,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5057,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5085,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5179,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5221,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5107,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5195,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:5185,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/topology-linux.c:5109,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5153,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5231,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5411,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5430,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5103,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5013,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5092,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5261,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5287,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5294,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5348,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5268,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5314,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5401,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:5460,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 379
    argCount: 5
    argNames:
    - topology
    - data
    - old_filenames
    - cpuinfo_Lprocs
    - cpuinfo_numprocs
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - int
    - struct hwloc_linux_cpuinfo_proc*
    - unsigned
    constantsTouched: []
    func_position:
      end: 5466
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 5466
    functionName: look_sysfscpu
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - hwloc_bitmap_set
    - hwloc_access
    - hwloc_debug_1arg_bitmap
    - sprintf
    - hwloc_bitmap_foreach_begin
    - hwloc__alloc_read_path_as_cpumask
    - hwloc_read_path_as_uint
    - strtoul
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - hwloc_filter_check_keep_object_type
    - hwloc_debug
    - hwloc_cache_type_by_depth_type
    - hwloc__alloc_read_path_as_cpulist
    - hwloc_bitmap_and
    - hwloc_opendir
    - hwloc_read_path_as_int
    - hwloc_bitmap_foreach_end
    - hwloc_bitmap_first
    - getenv
    - hwloc_alloc_setup_object
    - hwloc_bitmap_only
    - strncmp
    - strdup
    - readdir
    - hwloc_read_path_by_length
    - atoi
    - hwloc_bitmap_next
    - hwloc_debug_bitmap
    - hwloc_bitmap_free
    - hwloc__move_infos
    - hwloc_bitmap_iszero
    - closedir
    linkageType: ''
    returnType: int
    signature: "static int look_sysfscpu(struct hwloc_topology *topology,\t struct
      hwloc_linux_backend_data_s *data,\t int old_filenames,\t struct hwloc_linux_cpuinfo_proc
      * cpuinfo_Lprocs, unsigned cpuinfo_numprocs) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:517,1
    - Dst: faccessat
      Src: /src/hwloc/hwloc/topology-linux.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - path
    - mode
    - fsroot_fd
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: hwloc_accessat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_checkat
    - faccessat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_accessat(const char *path, int mode, int fsroot_fd) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:2401,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2404,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2402,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:2411,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2412,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2414,1
    - Dst: asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2424,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2444,1
    - Dst: setmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2430,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2428,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2507,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2499,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2477,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2469,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2417,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2452,1
    - Dst: getmntent_r
      Src: /src/hwloc/hwloc/topology-linux.c:2450,1
    - Dst: setmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2427,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2458,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2510,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2519,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2457,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2484,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2505,1
    - Dst: strsep
      Src: /src/hwloc/hwloc/topology-linux.c:2468,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:2406,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2407,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2409,1
    - Dst: endmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2446,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2455,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2475,1
    - Dst: endmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2518,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2467,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:2443,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2464,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2481,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2485,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2487,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2490,1
    - Dst: strsep
      Src: /src/hwloc/hwloc/topology-linux.c:2496,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2497,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2512,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 106
    argCount: 4
    argNames:
    - cgtype
    - mntpnt
    - root_path
    - fsroot_fd
    argTypes:
    - enum hwloc_linux_cgroup_type_e*
    - char**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2520
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2520
    functionName: hwloc_find_linux_cgroup_mntpnt
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - strcmp
    - strsep
    - hwloc_debug
    - strdup
    - hwloc_read_path_by_length
    - hwloc_getpagesize
    - malloc
    - setmntent
    - hwloc_access
    - endmntent
    - getmntent_r
    - snprintf
    - asprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_find_linux_cgroup_mntpnt(enum hwloc_linux_cgroup_type_e
      *cgtype, char **mntpnt, const char *root_path, int fsroot_fd) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:2706,1
    - Dst: hwloc_parse_meminfo_info
      Src: /src/hwloc/hwloc/topology-linux.c:2727,1
    - Dst: hwloc_parse_hugepages_info
      Src: /src/hwloc/hwloc/topology-linux.c:2733,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:2719,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - data
    - memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - struct hwloc_numanode_attr_s*
    constantsTouched: []
    func_position:
      end: 2740
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2740
    functionName: hwloc_get_machine_meminfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_parse_hugepages_info
    - hwloc_parse_meminfo_info
    - calloc
    - hwloc_stat
    linkageType: ''
    returnType: void
    signature: "static void hwloc_get_machine_meminfo(struct hwloc_linux_backend_data_s
      *data,\t\t\t struct hwloc_numanode_attr_s *memory) "
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:5835,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:5843,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5849,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5852,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5854,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5869,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5864,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5857,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5867,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5873,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5916,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:5840,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-linux.c:5834,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:5842,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:5872,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5895,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5899,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5900,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5912,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5914,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5917,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5926,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:5827,1
    - Dst: uname
      Src: /src/hwloc/hwloc/topology-linux.c:5833,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5844,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5847,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5862,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5859,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5878,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:5886,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-linux.c:5888,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5901,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:5902,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5922,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:5876,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:5882,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5891,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5893,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5897,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5913,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5919,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5924,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5920,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 130
    argCount: 2
    argNames:
    - topology
    - data
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    constantsTouched: []
    func_position:
      end: 5929
      start: 5816
    functionDepth: 0
    functionLinenumber: 5816
    functionLinenumberEnd: 5929
    functionName: hwloc_gather_system_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - strcmp
    - hwloc_fopen
    - fgets
    - strncmp
    - hwloc_debug
    - fclose
    - fopen
    - hwloc_getpagesize
    - memset
    - uname
    - atoi
    - strncpy
    - hwloc_fallback_nbprocessors
    - fprintf
    - strtoull
    - getenv
    linkageType: ''
    returnType: void
    signature: "static void hwloc_gather_system_info(struct hwloc_topology *topology,\t\t\t
      struct hwloc_linux_backend_data_s *data) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:1857,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1865,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:1859,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:1864,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:1864,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1866,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1867,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - nodeset
    argTypes:
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 1870
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1870
    functionName: warn_preferred_many_fallback
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - strstr
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - getenv
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void warn_preferred_many_fallback(hwloc_const_bitmap_t
      nodeset) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2851,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2859,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:2860,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2852,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2856,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 6
    argNames:
    - data
    - obj
    - path
    - pathlen
    - dmi_name
    - hwloc_name
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    - char*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2862
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2862
    functionName: hwloc__get_dmi_id_one_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_read_path_by_length
    - strcpy
    linkageType: ''
    returnType: void
    signature: "static void hwloc__get_dmi_id_one_info(struct hwloc_linux_backend_data_s
      *data,\t\t\t hwloc_obj_t obj,\t\t\t char *path, unsigned pathlen,\t\t\t const
      char *dmi_name, const char *hwloc_name) "
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3949,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3955,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:3962,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:3977,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3998,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3993,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:3950,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:3952,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:3965,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3992,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3984,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:3959,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3972,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3976,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4010,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3958,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3969,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4007,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4008,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:3973,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 3
    argNames:
    - obj
    - region
    - root_fd
    argTypes:
    - hwloc_obj_t
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 4014
      start: 3930
    functionDepth: 0
    functionLinenumber: 3930
    functionLinenumberEnd: 4014
    functionName: annotate_cxl_dax
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_readlink
    - hwloc_obj_add_info
    - hwloc_debug
    - strstr
    - hwloc_read_path_by_length
    - HWLOC_SHOW_CRITICAL_ERRORS
    - strcpy
    - fprintf
    - snprintf
    - sscanf
    linkageType: ''
    returnType: int
    signature: 'static int annotate_cxl_dax(hwloc_obj_t obj, unsigned region, int
      root_fd) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5564,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5575,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5593,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5562,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5573,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5591,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5588,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5579,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5584,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5567,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5570,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5578,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5590,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5580,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5585,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5587,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5583,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5568,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5565,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5576,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 43
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - is_global
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    constantsTouched: []
    func_position:
      end: 5597
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5597
    functionName: hwloc_linux_parse_cpuinfo_ppc
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__add_info
    - hwloc__replace_infos
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_parse_cpuinfo_ppc(const char *prefix, const
      char *value,\t\t\t struct hwloc_infos_s *infos,\t\t\t int is_global) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5803,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5807,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:5805,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - Lprocs
    - numprocs
    - global_infos
    argTypes:
    - struct hwloc_linux_cpuinfo_proc*
    - unsigned
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 5808
      start: 5796
    functionDepth: 0
    functionLinenumber: 5796
    functionLinenumberEnd: 5808
    functionName: hwloc_linux_free_cpuinfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc__free_infos
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linux_free_cpuinfo(struct hwloc_linux_cpuinfo_proc
      * Lprocs, unsigned numprocs,\t\t\t struct hwloc_infos_s *global_infos) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:7922,1
    - Dst: open
      Src: /src/hwloc/hwloc/topology-linux.c:7948,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:7940,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7926,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7944,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:7954,1
    - Dst: fcntl
      Src: /src/hwloc/hwloc/topology-linux.c:7959,1
    - Dst: fcntl
      Src: /src/hwloc/hwloc/topology-linux.c:7961,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:7962,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:7967,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:8001,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:8003,1
    - Dst: udev_new
      Src: /src/hwloc/hwloc/topology-linux.c:7978,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7968,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:7989,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:7982,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:7991,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 8006
      start: 7908
    functionDepth: 0
    functionLinenumber: 7908
    functionLinenumberEnd: 8006
    functionName: hwloc_linux_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - fcntl
    - free
    - strcmp
    - getenv
    - udev_new
    - strdup
    - hwloc_backend_alloc
    - HWLOC_BACKEND_PRIVATE_DATA
    - HWLOC_SHOW_CRITICAL_ERRORS
    - atoi
    - close
    - fprintf
    - open
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_linux_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:1883,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:1899,1
    - Dst: hwloc_linux_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:1887,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1896,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1899,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1904,1
    - Dst: hwloc_linux_membind_mask_from_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1907,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1917,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1925,1
    - Dst: warn_preferred_many_fallback
      Src: /src/hwloc/hwloc/topology-linux.c:1928,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1937,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1941,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 1944
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1944
    functionName: hwloc_linux_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_isequal
    - hwloc_linux_membind_mask_from_nodeset
    - hwloc_getpagesize
    - warn_preferred_many_fallback
    - hwloc_topology_get_complete_nodeset
    - hwloc_mbind
    - hwloc_linux_membind_policy_from_hwloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_area_membind(hwloc_topology_t topology,
      const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t
      policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2871,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2872,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2887,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2899,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2893,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2903,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2896,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2892,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2898,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2902,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2904,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2877,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2889,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2891,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2895,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2897,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2901,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:2883,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2876,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2888,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2890,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2894,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - data
    - obj
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2905
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2905
    functionName: hwloc__get_dmi_id_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_opendir
    - closedir
    - hwloc__get_dmi_id_one_info
    - strcpy
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__get_dmi_id_info(struct hwloc_linux_backend_data_s
      *data, hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4022,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:4023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - name
    - fsroot_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 4024
      start: 4016
    functionDepth: 0
    functionLinenumber: 4016
    functionLinenumberEnd: 4024
    functionName: dax_is_kmem
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - snprintf
    - hwloc_stat
    linkageType: ''
    returnType: int
    signature: 'static int dax_is_kmem(const char *name, int fsroot_fd) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5604,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5607,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5609,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    constantsTouched: []
    func_position:
      end: 5612
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5612
    functionName: hwloc_linux_parse_cpuinfo_loongarch
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_parse_cpuinfo_loongarch(const char *prefix,
      const char *value, struct hwloc_infos_s *infos, int is_global __hwloc_attribute_unused) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3787,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:3796,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:3791,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3790,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:3788,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3798,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:3806,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:3811,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 4
    argNames:
    - data
    - node
    - nbnodes
    - nodes
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 3813
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3813
    functionName: read_node_initiators
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - readdir
    - hwloc_opendir
    - closedir
    - sscanf
    - sprintf
    linkageType: ''
    returnType: int
    signature: "static int read_node_initiators(struct hwloc_linux_backend_data_s
      *data,\t\t hwloc_obj_t node, unsigned nbnodes, hwloc_obj_t *nodes) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - int*
    - unsigned long*
    - unsigned long maxnode
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: hwloc_get_mempolicy
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "static __hwloc_inline long hwloc_get_mempolicy(int *mode __hwloc_attribute_unused,\t\t\t\t\t
      unsigned long *nodemask __hwloc_attribute_unused,\t\t\t\t\t unsigned long maxnode
      __hwloc_attribute_unused,\t\t\t\t\t void *addr __hwloc_attribute_unused,\t\t\t\t\t
      int flags __hwloc_attribute_unused) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:710,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:737,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:716,1
    - Dst: read
      Src: /src/hwloc/hwloc/topology-linux.c:714,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:735,1
    - Dst: read
      Src: /src/hwloc/hwloc/topology-linux.c:742,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:744,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - fd
    - bufferp
    - sizep
    argTypes:
    - int
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 756
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 756
    functionName: hwloc__read_fd
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - read
    - free
    - realloc
    - malloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__read_fd(int fd, char **bufferp, size_t
      *sizep) '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - linuxpolicy
    - policy
    - flags
    argTypes:
    - int*
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 1790
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1790
    functionName: hwloc_linux_membind_policy_from_hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_membind_policy_from_hwloc(int *linuxpolicy,
      hwloc_membind_policy_t policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6243,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6247,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:6251,1
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:6250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - busid
    - cpuset
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_pcidev_attr_s*
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 6254
      start: 6239
    functionDepth: 0
    functionLinenumber: 6239
    functionLinenumberEnd: 6254
    functionName: hwloc_linux_backend_get_pci_busid_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - snprintf
    - hwloc__read_path_as_cpumask
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_backend_get_pci_busid_cpuset(struct hwloc_backend
      *backend,\t\t\t\t\t struct hwloc_pcidev_attr_s *busid, hwloc_bitmap_t cpuset) "
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6971,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6978,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6973,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6983,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6989,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:6991,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6995,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7005,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7006,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7008,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7047,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7011,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6975,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6981,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6992,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7003,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7019,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7058,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7050,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7009,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6974,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6990,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6998,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6996,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7021,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7024,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7035,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7037,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7048,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7034,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6982,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6986,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:7004,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7000,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7032,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7022,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7045,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 108
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 7060
      start: 6964
    functionDepth: 0
    functionLinenumber: 6964
    functionLinenumberEnd: 7060
    functionName: hwloc_linuxfs_ve_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - hwloc_read_path_as_uint
    - atoi
    - strspn
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linuxfs_ve_class_fillinfos(int root_fd, struct hwloc_obj
      *obj, const char *osdevpath) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7065,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7074,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7070,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7079,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7079,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7082,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7085,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7089,1
    - Dst: hwloc_linuxfs_ve_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:7091,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7094,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 7097
      start: 7062
    functionDepth: 0
    functionLinenumber: 7062
    functionLinenumberEnd: 7097
    functionName: hwloc_linuxfs_lookup_ve_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - hwloc_linuxfs_ve_class_fillinfos
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_ve_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:690,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - path
    - value
    - fsroot_fd
    argTypes:
    - char*
    - uint64_t*
    - int
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: hwloc_read_path_as_uint64
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_read_path_by_length
    - strtoull
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_read_path_as_uint64(const char *path,
      uint64_t *value, int fsroot_fd) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sched_getcpu
      Src: /src/hwloc/hwloc/topology-linux.c:1745,1
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1753,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:1747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1754
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1754
    functionName: hwloc_linux_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_only
    - hwloc_linux_get_tid_last_cpu_location
    - sched_getcpu
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_thisthread_last_cpu_location(hwloc_topology_t
      topology, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_mmap
      Src: /src/hwloc/hwloc/topology-linux.c:1952,1
    - Dst: hwloc_linux_set_area_membind
      Src: /src/hwloc/hwloc/topology-linux.c:1956,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/topology-linux.c:1958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - topology
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 1963
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1963
    functionName: hwloc_linux_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - munmap
    - hwloc_linux_set_area_membind
    - hwloc_alloc_mmap
    linkageType: ''
    returnType: void*
    signature: 'static void *hwloc_linux_alloc_membind(hwloc_topology_t topology,
      size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int
      flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - int
    - unsigned long count
    - void**
    - int*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: hwloc_move_pages
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "static __hwloc_inline long hwloc_move_pages(int pid __hwloc_attribute_unused,\t\t\t\t\t
      unsigned long count __hwloc_attribute_unused,\t\t\t\t\t void **pages __hwloc_attribute_unused,\t\t\t\t\t
      const int *nodes __hwloc_attribute_unused,\t\t\t\t\t int *status __hwloc_attribute_unused,\t\t\t\t\t
      int flags __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:529,1
    - Dst: fstatat
      Src: /src/hwloc/hwloc/topology-linux.c:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - path
    - st
    - flags
    - fsroot_fd
    argTypes:
    - char*
    - struct stat*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: hwloc_fstatat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_checkat
    - fstatat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_fstatat(const char *path, struct stat *st, int flags,
      int fsroot_fd) '
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6493,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6432,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6436,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6462,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6536,1
    - Dst: udev_device_unref
      Src: /src/hwloc/hwloc/topology-linux.c:6509,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6554,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6564,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6532,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6529,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6530,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6444,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6524,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6533,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6526,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6439,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6514,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6523,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6552,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6536,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6500,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6435,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:6441,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6450,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:6540,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6549,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6551,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6524,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6577,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6495,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6535,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6466,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6474,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6498,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6558,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6556,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6576,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6449,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6485,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6503,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6574,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6555,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6416,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6431,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6440,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6532,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6533,1
    - Dst: udev_device_new_from_subsystem_sysname
      Src: /src/hwloc/hwloc/topology-linux.c:6480,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6529,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6483,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6545,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6571,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6523,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6553,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6573,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6526,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:6515,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:6519,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6527,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6562,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6530,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6572,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6490,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6467,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6572,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6550,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6527,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6576,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6445,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6471,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6505,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6568,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6520,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6566,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6575,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:6433,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6469,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6488,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6557,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6535,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6576,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 175
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - struct hwloc_backend*
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 6581
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6581
    functionName: hwloc_linuxfs_block_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_fopen
    - fclose
    - HWLOC_BACKEND_PRIVATE_DATA
    - strncpy
    - snprintf
    - strcmp
    - fgets
    - strtoul
    - udev_device_new_from_subsystem_sysname
    - strcpy
    - sscanf
    - strchr
    - strlen
    - hwloc_obj_add_info
    - strtoull
    - strcasecmp
    - strncmp
    - strdup
    - udev_device_get_property_value
    - hwloc_read_path_by_length
    - udev_device_unref
    - strncasecmp
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linuxfs_block_class_fillinfos(struct hwloc_backend
      *backend __hwloc_attribute_unused, int root_fd,\t\t\t\t struct hwloc_obj *obj,
      const char *osdevpath) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7102,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7111,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7117,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7107,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7117,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7121,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:7123,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7139,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7142,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7146,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7149,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 7152
      start: 7099
    functionDepth: 0
    functionLinenumber: 7099
    functionLinenumberEnd: 7152
    functionName: hwloc_linuxfs_lookup_drm_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - closedir
    - snprintf
    - hwloc_stat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_drm_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:542,1
    - Dst: openat
      Src: /src/hwloc/hwloc/topology-linux.c:546,1
    - Dst: fdopendir
      Src: /src/hwloc/hwloc/topology-linux.c:550,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - path
    - fsroot_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: hwloc_opendirat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_checkat
    - fdopendir
    - openat
    linkageType: ''
    returnType: DIR*
    signature: 'static DIR *hwloc_opendirat(const char *path, int fsroot_fd) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_find_kernel_nr_cpus
      Src: /src/hwloc/hwloc/topology-linux.c:1099,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1102,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1103,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1107,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1110,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1116,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1121,1
    - Dst: CPU_ISSET_S
      Src: /src/hwloc/hwloc/topology-linux.c:1123,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1124,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1126,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1134,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1139,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1142,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1132,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-linux.c:1141,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1154,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1147,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 1161
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1161
    functionName: hwloc_linux_get_tid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_from_ulong
    - CPU_ISSET_S
    - CPU_ALLOC_SIZE
    - hwloc_bitmap_set
    - sched_getaffinity
    - CPU_ALLOC
    - hwloc_bitmap_zero
    - CPU_FREE
    - CPU_ISSET
    - hwloc_linux_find_kernel_nr_cpus
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int hwloc_linux_get_tid_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      pid_t tid __hwloc_attribute_unused, hwloc_bitmap_t hwloc_set __hwloc_attribute_unused) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:1974,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:1986,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:1991,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:1983,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1986,1
    - Dst: hwloc_linux_membind_mask_from_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1994,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2000,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:2003,1
    - Dst: hwloc_migrate_pages
      Src: /src/hwloc/hwloc/topology-linux.c:2004,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2005,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2010,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2034,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2030,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2018,1
    - Dst: warn_preferred_many_fallback
      Src: /src/hwloc/hwloc/topology-linux.c:2021,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 2037
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 2037
    functionName: hwloc_linux_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_linux_membind_mask_from_nodeset
    - hwloc_bitmap_isequal
    - malloc
    - warn_preferred_many_fallback
    - memset
    - hwloc_topology_get_complete_nodeset
    - hwloc_set_mempolicy
    - hwloc_linux_membind_policy_from_hwloc
    - hwloc_migrate_pages
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_thisthread_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6586,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6591,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6601,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6595,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6601,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6605,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:6607,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6610,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6613,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6621,1
    - Dst: hwloc_linuxfs_block_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6623,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6626,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6629
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6629
    functionName: hwloc_linuxfs_lookup_block_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_linuxfs_block_class_fillinfos
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - closedir
    - snprintf
    - hwloc_stat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_block_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7157,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7171,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7171,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7166,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7162,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7174,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7177,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7181,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 7187
      start: 7154
    functionDepth: 0
    functionLinenumber: 7154
    functionLinenumberEnd: 7187
    functionName: hwloc_linuxfs_lookup_dma_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_dma_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opendirat
      Src: /src/hwloc/hwloc/topology-linux.c:617,1
    - Dst: opendir
      Src: /src/hwloc/hwloc/topology-linux.c:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: hwloc_opendir
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_opendirat
    - opendir
    linkageType: ''
    returnType: __hwloc_inline*
    signature: 'static __hwloc_inline DIR *hwloc_opendir(const char *p, int d __hwloc_attribute_unused) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5479,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5485,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5484,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5482,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5481,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5487,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5488,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5490,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5491,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5493,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    constantsTouched: []
    func_position:
      end: 5496
      start: 5474
    functionDepth: 0
    functionLinenumber: 5474
    functionLinenumberEnd: 5496
    functionName: hwloc_linux_parse_cpuinfo_x86
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_parse_cpuinfo_x86(const char *prefix, const
      char *value,\t\t\t struct hwloc_infos_s *infos,\t\t\t int is_global __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - int
    - unsigned long maxnode
    - unsigned long*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: hwloc_migrate_pages
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "static __hwloc_inline long hwloc_migrate_pages(int pid __hwloc_attribute_unused,\t\t\t\t\t
      unsigned long maxnode __hwloc_attribute_unused,\t\t\t\t\t const unsigned long
      *oldnodes __hwloc_attribute_unused,\t\t\t\t\t const unsigned long *newnodes
      __hwloc_attribute_unused) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:900,1
    - Dst: hwloc_open
      Src: /src/hwloc/hwloc/topology-linux.c:905,1
    - Dst: hwloc__read_fd
      Src: /src/hwloc/hwloc/topology-linux.c:908,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:909,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/topology-linux.c:913,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:920,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:925,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:927,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/hwloc/topology-linux.c:931,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/hwloc/topology-linux.c:940,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:941,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - path
    - set
    - fsroot_fd
    argTypes:
    - char*
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 943
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 943
    functionName: hwloc__read_path_as_cpulist
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - hwloc__read_fd
    - hwloc_getpagesize
    - hwloc_bitmap_clr_range
    - strtoul
    - hwloc_open
    - close
    - hwloc_bitmap_fill
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__read_path_as_cpulist(const char *path,
      hwloc_bitmap_t set, int fsroot_fd) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-linux.c:3237,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3237,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:3236,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3257,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3282,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3299,1
    - Dst: asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3232,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3235,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:3238,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3247,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:3252,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3256,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3258,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3261,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3256,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3264,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3286,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:3241,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3260,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3263,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3267,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3279,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3273,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3280,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3280,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3246,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3259,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3262,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3259,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3262,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3265,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3265,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3266,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3271,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3277,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3271,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3288,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 2
    argNames:
    - data
    - hwdata
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - struct knl_hwdata*
    constantsTouched: []
    func_position:
      end: 3308
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3308
    functionName: hwloc_linux_knl_read_hwdata_properties
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strerror
    - strlen
    - free
    - memcpy
    - strncmp
    - hwloc_debug
    - hwloc_read_path_by_length
    - fprintf
    - strstr
    - asprintf
    - sscanf
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_knl_read_hwdata_properties(struct hwloc_linux_backend_data_s
      *data,\t\t\t\t struct knl_hwdata *hwdata) "
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:6315,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6333,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:6322,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6321,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6328,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6337,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6340,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6349,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6355,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6358,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-linux.c:6394,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-linux.c:6370,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology-linux.c:6380,1
    - Dst: hwloc_linuxfs_read_osdev_numa_node
      Src: /src/hwloc/hwloc/topology-linux.c:6377,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 4
    argNames:
    - backend
    - root_fd
    - osdevpath
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - int
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6395
      start: 6302
    functionDepth: 0
    functionLinenumber: 6302
    functionLinenumberEnd: 6395
    functionName: hwloc_linuxfs_find_osdev_parent
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_readlink
    - hwloc_linuxfs_read_osdev_numa_node
    - hwloc_pci_find_parent_by_busid
    - snprintf
    - hwloc_get_root_obj
    - strstr
    - sscanf
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "static hwloc_obj_t hwloc_linuxfs_find_osdev_parent(struct hwloc_backend
      *backend, int root_fd,\t\t\t\tconst char *osdevpath, unsigned osdev_flags) "
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3351,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3362,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:3364,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3388,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3431,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3450,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3458,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3367,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3381,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3385,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3390,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3417,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3443,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3447,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3452,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3363,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3369,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3378,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3404,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3412,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3414,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3410,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3419,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3440,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3321,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3353,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3383,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3407,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3429,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3445,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 150
    argCount: 4
    argNames:
    - hwdata
    - nodes
    - nbnodes
    - distsum
    argTypes:
    - struct knl_hwdata*
    - hwloc_obj_t*
    - unsigned
    - struct knl_distances_summary*
    constantsTouched: []
    func_position:
      end: 3461
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3461
    functionName: hwloc_linux_knl_guess_hwdata_properties
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - strcmp
    - hwloc_bitmap_iszero
    - strcpy
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linux_knl_guess_hwdata_properties(struct knl_hwdata
      *hwdata,\t\t\t\t\thwloc_obj_t *nodes, unsigned nbnodes,\t\t\t\t\tstruct knl_distances_summary
      *distsum) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:6401,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6402,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    argCount: 4
    argNames:
    - backend
    - pcidev
    - type
    - name
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_obj*
    - hwloc_obj_osdev_types_t
    - char*
    constantsTouched: []
    func_position:
      end: 6409
      start: 6397
    functionDepth: 0
    functionLinenumber: 6397
    functionLinenumberEnd: 6409
    functionName: hwloc_linux_add_os_device
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strdup
    - hwloc_insert_object_by_parent
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t hwloc_linux_add_os_device(struct hwloc_backend
      *backend, struct hwloc_obj *pcidev, hwloc_obj_osdev_types_t type, const char
      *name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - maskpath
    - set
    argTypes:
    - char*
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: hwloc_linux_read_path_as_cpumask
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc__read_path_as_cpumask
    linkageType: ''
    returnType: int
    signature: 'int hwloc_linux_read_path_as_cpumask(const char *maskpath, hwloc_bitmap_t
      set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - tid
    - data
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: hwloc_linux_foreach_proc_tid_set_cpubind_cb
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_set_tid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_foreach_proc_tid_set_cpubind_cb(hwloc_topology_t
      topology, pid_t tid, void *data, int idx __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1320,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:1332,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1325,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:1331,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:1339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - tid
    - _data
    - idx
    argTypes:
    - hwloc_topology_t
    - pid_t
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1342
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1342
    functionName: hwloc_linux_foreach_proc_tid_get_cpubind_cb
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_bitmap_isequal
    - hwloc_bitmap_copy
    - hwloc_bitmap_zero
    - hwloc_linux_get_tid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_foreach_proc_tid_get_cpubind_cb(hwloc_topology_t
      topology, pid_t tid, void *_data, int idx) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1367,1
    - Dst: hwloc_linux_set_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1370
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1370
    functionName: hwloc_linux_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_set_pid_cpubind
    - hwloc_linux_set_tid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_proc_cpubind(hwloc_topology_t topology,
      pid_t pid, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/hwloc/topology-linux.c:1802,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:1804,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:1803,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:1815,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1808,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1817,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1823,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1826,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - nodeset
    - max_os_index_p
    - linuxmaskp
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - unsigned*
    - unsigned long**
    constantsTouched: []
    func_position:
      end: 1831
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1831
    functionName: hwloc_linux_membind_mask_from_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_only
    - hwloc_bitmap_to_ith_ulong
    - hwloc_bitmap_free
    - hwloc_bitmap_isfull
    - calloc
    - hwloc_bitmap_alloc
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_membind_mask_from_nodeset(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t\t hwloc_const_nodeset_t nodeset,\t\t\t\t
      unsigned *max_os_index_p, unsigned long **linuxmaskp) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3879,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3891,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:3880,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:3884,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:3894,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3896,1
    - Dst: hwloc_read_path_as_uint64
      Src: /src/hwloc/hwloc/topology-linux.c:3897,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3900,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3901,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3904,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:3909,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3911,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3912,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3905,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:3918,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:3925,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - topology
    - data
    - treep
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 3928
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3928
    functionName: read_node_mscaches
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_read_path_as_uint64
    - strncmp
    - readdir
    - hwloc_bitmap_dup
    - hwloc_read_path_as_uint
    - hwloc_opendir
    - atoi
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - closedir
    - sprintf
    linkageType: ''
    returnType: int
    signature: "static int read_node_mscaches(struct hwloc_topology *topology,\t\t
      struct hwloc_linux_backend_data_s *data,\t\t hwloc_obj_t *treep) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:7195,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:7199,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7201,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7198,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7197,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7202,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7205,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7206,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:7207,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7209,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7210,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7216,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7220,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:7217,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 7222
      start: 7189
    functionDepth: 0
    functionLinenumber: 7189
    functionLinenumberEnd: 7222
    functionName: hwloc_linuxfs_cxlmem_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - snprintf
    - strtoull
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linuxfs_cxlmem_fillinfos(int root_fd, struct hwloc_obj
      *obj, const char *osdevpath) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:1348,1
    - Dst: hwloc_linux_foreach_proc_tid
      Src: /src/hwloc/hwloc/topology-linux.c:1354,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1359
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1359
    functionName: hwloc_linux_get_pid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_linux_foreach_proc_tid
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_pid_cpubind(hwloc_topology_t topology,
      pid_t pid, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1378,1
    - Dst: hwloc_linux_get_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1381
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1381
    functionName: hwloc_linux_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_get_pid_cpubind
    - hwloc_linux_get_tid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_proc_cpubind(hwloc_topology_t topology,
      pid_t pid, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:1842,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1845,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - nodeset
    - max_os_index
    - linuxmask
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - unsigned
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 1848
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1848
    functionName: hwloc_linux_membind_mask_to_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_bitmap_zero
    - hwloc_bitmap_set_ith_ulong
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linux_membind_mask_to_nodeset(hwloc_topology_t topology
      __hwloc_attribute_unused,\t\t\t\t hwloc_nodeset_t nodeset,\t\t\t\t unsigned
      max_os_index, const unsigned long *linuxmask) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:2289,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2293,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:2314,1
    - Dst: open
      Src: /src/hwloc/hwloc/topology-linux.c:2295,1
    - Dst: hwloc_linux__get_allowed_resources
      Src: /src/hwloc/hwloc/topology-linux.c:2312,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2316,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:2319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2323
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2323
    functionName: hwloc_linux_get_allowed_resources_hook
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - getenv
    - hwloc__replace_infos
    - close
    - hwloc_linux__get_allowed_resources
    - open
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_allowed_resources_hook(hwloc_topology_t
      topology) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7227,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7232,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7234,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7241,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:7238,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7242,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7246,1
    - Dst: hwloc_linuxfs_cxlmem_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:7248,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7250,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 7254
      start: 7224
    functionDepth: 0
    functionLinenumber: 7224
    functionLinenumberEnd: 7254
    functionName: hwloc_linuxfs_lookup_cxlmem
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strncmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - hwloc_linuxfs_cxlmem_fillinfos
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_cxlmem(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1223,1
    - Dst: cb
      Src: /src/hwloc/hwloc/topology-linux.c:1244,1
    - Dst: hwloc_linux_get_proc_tids
      Src: /src/hwloc/hwloc/topology-linux.c:1236,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1225,1
    - Dst: opendir
      Src: /src/hwloc/hwloc/topology-linux.c:1227,1
    - Dst: hwloc_linux_get_proc_tids
      Src: /src/hwloc/hwloc/topology-linux.c:1252,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/topology-linux.c:1258,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1259,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1270,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1282,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:1284,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 4
    argNames:
    - topology
    - pid
    - cb
    - data
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_linux_foreach_proc_tid_cb_t
    - void*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1287
    functionName: hwloc_linux_foreach_proc_tid
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - opendir
    - hwloc_linux_get_proc_tids
    - free
    - memcmp
    - cb
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_foreach_proc_tid(hwloc_topology_t topology,\t\t\t
      pid_t pid, hwloc_linux_foreach_proc_tid_cb_t cb,\t\t\t void *data) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3829,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3831,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3838,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3839,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:3830,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3840,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3842,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3843,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3844,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3848,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3850,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3860,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3851,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3854,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3855,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3852,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3856,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - topology
    - data
    - node
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3863
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3863
    functionName: read_node_local_memattrs
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_internal_memattr_set_value
    - hwloc_access
    - hwloc_read_path_as_uint
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int read_node_local_memattrs(struct hwloc_topology *topology,
      struct hwloc_linux_backend_data_s *data, hwloc_obj_t node) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6802,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6806,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6808,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6818,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6830,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6840,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6843,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6850,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6859,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6800,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6798,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6810,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6835,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6836,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6823,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6851,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6858,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6805,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6819,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6829,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6822,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6839,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6833,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6856,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6797,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6845,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6846,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6854,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 6867
      start: 6789
    functionDepth: 0
    functionLinenumber: 6789
    functionLinenumberEnd: 6867
    functionName: hwloc_linuxfs_infiniband_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strncmp
    - hwloc_obj_add_info
    - hwloc_read_path_by_length
    - strspn
    - snprintf
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linuxfs_infiniband_class_fillinfos(int root_fd,\t\t\t\t\t
      struct hwloc_obj *obj, const char *osdevpath) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:3766,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - i
    - nbnodes
    - nodes
    - distances
    argTypes:
    - unsigned
    - unsigned
    - hwloc_obj_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3768
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3768
    functionName: fixup_cpuless_node_locality_from_distances
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    linkageType: ''
    returnType: int
    signature: "static int fixup_cpuless_node_locality_from_distances(unsigned i,\t\t\t\t\t
      unsigned nbnodes, hwloc_obj_t *nodes, uint64_t *distances) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4627,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4643,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4649,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:4634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - cpukinds
    - pu
    - value
    argTypes:
    - struct hwloc_linux_cpukinds*
    - unsigned
    - unsigned long
    constantsTouched: []
    func_position:
      end: 4651
      start: 4618
    functionDepth: 0
    functionLinenumber: 4618
    functionLinenumberEnd: 4651
    functionName: hwloc_linux_cpukinds_add
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_set
    - realloc
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_add(struct hwloc_linux_cpukinds *cpukinds,
      unsigned pu, unsigned long value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6916,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6923,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6919,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6918,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 6925
      start: 6910
    functionDepth: 0
    functionLinenumber: 6910
    functionLinenumberEnd: 6925
    functionName: hwloc_linuxfs_bxi_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linuxfs_bxi_class_fillinfos(int root_fd, struct
      hwloc_obj *obj, const char *osdevpath) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4658
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4658
    functionName: hwloc_linux_cpukinds_compar
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_cpukinds_compar(const void *_a, const void
      *_b) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6930,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6944,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6944,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6939,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6935,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6947,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6950,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6954,1
    - Dst: hwloc_linuxfs_bxi_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6956,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6959,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6962
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6962
    functionName: hwloc_linuxfs_lookup_bxi_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_linuxfs_bxi_class_fillinfos
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_bxi_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2539,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2551,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2559,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:2571,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2583,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2580,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2542,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2550,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:2560,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:2579,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:2573,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2543,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2547,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:2556,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:2566,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2568,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:2586,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2590,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2584,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - fsroot_fd
    - pid
    argTypes:
    - int
    - hwloc_pid_t
    constantsTouched: []
    func_position:
      end: 2592
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2592
    functionName: hwloc_read_linux_cgroup_name
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_fopen
    - fgets
    - hwloc_debug
    - strdup
    - hwloc_read_path_by_length
    - strncmp
    - fclose
    - snprintf
    linkageType: ''
    returnType: char*
    signature: 'static char *hwloc_read_linux_cgroup_name(int fsroot_fd, hwloc_pid_t
      pid) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - path
    - fsroot_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: hwloc_checkat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char *hwloc_checkat(const char *path, int fsroot_fd) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1047,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:1057,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1059,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:1060,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1063,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1067,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1068,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1072,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1073,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 1083
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1083
    functionName: hwloc_linux_find_kernel_nr_cpus
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - CPU_FREE
    - CPU_ALLOC_SIZE
    - hwloc__alloc_read_path_as_cpulist
    - sched_getaffinity
    - CPU_ALLOC
    - hwloc_debug_bitmap
    - hwloc_bitmap_free
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_find_kernel_nr_cpus(hwloc_topology_t topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2755,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2777,1
    - Dst: hwloc_parse_meminfo_info
      Src: /src/hwloc/hwloc/topology-linux.c:2778,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:2769,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:2756,1
    - Dst: hwloc_parse_hugepages_info
      Src: /src/hwloc/hwloc/topology-linux.c:2784,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - data
    - node
    - memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - int
    - struct hwloc_numanode_attr_s*
    constantsTouched: []
    func_position:
      end: 2791
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2791
    functionName: hwloc_get_sysfs_node_meminfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_parse_meminfo_info
    - hwloc_parse_hugepages_info
    - sprintf
    - calloc
    - hwloc_stat
    linkageType: ''
    returnType: void
    signature: "static void hwloc_get_sysfs_node_meminfo(struct hwloc_linux_backend_data_s
      *data,\t\t\t int node,\t\t\t struct hwloc_numanode_attr_s *memory) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:2060,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:2066,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:2062,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:2063,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2072,1
    - Dst: hwloc_get_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2077,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2087
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2087
    functionName: hwloc_linux_find_kernel_max_numnodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_get_mempolicy
    - hwloc__alloc_read_path_as_cpulist
    - malloc
    - hwloc_debug_bitmap
    - hwloc_bitmap_free
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_find_kernel_max_numnodes(hwloc_topology_t topology
      __hwloc_attribute_unused) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3474,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:3482,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3511,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology-linux.c:3502,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3551,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology-linux.c:3487,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3489,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:3549,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3534,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:3486,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3483,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology-linux.c:3488,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3550,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3555,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:3479,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3491,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology-linux.c:3497,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3535,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:3540,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3517,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3554,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology-linux.c:3561,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3563,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 7
    argNames:
    - topology
    - ddr
    - mcdram
    - knl_hwdata
    - mscache_as_l3
    - snclevel
    - failednodes
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - struct knl_hwdata*
    - int
    - int
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3566
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3566
    functionName: hwloc_linux_knl_add_cluster
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_obj_add_info
    - strdup
    - hwloc_bitmap_dup
    - hwloc_obj_add_other_obj_sets
    - hwloc_bitmap_copy
    - assert
    - hwloc__insert_object_by_cpuset
    - hwloc_internal_memattr_set_value
    - hwloc__attach_memory_object
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linux_knl_add_cluster(struct hwloc_topology *topology,\t\t\t
      hwloc_obj_t ddr, hwloc_obj_t mcdram,\t\t\t struct knl_hwdata *knl_hwdata,\t\t\t
      int mscache_as_l3, int snclevel,\t\t\t unsigned *failednodes) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:5936,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5956,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5941,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5953,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:5938,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:5959,1
    - Dst: hwloc_look_hardwired_fujitsu_k
      Src: /src/hwloc/hwloc/topology-linux.c:5960,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:5961,1
    - Dst: hwloc_look_hardwired_fujitsu_fx10
      Src: /src/hwloc/hwloc/topology-linux.c:5962,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:5963,1
    - Dst: hwloc_look_hardwired_fujitsu_fx100
      Src: /src/hwloc/hwloc/topology-linux.c:5964,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 5967
      start: 5932
    functionDepth: 0
    functionLinenumber: 5932
    functionLinenumberEnd: 5967
    functionName: hwloc_linux_try_hardwired_cpuinfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_look_hardwired_fujitsu_fx10
    - hwloc_look_hardwired_fujitsu_fx100
    - strcmp
    - strncmp
    - hwloc_read_path_by_length
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_look_hardwired_fujitsu_k
    - strstr
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_try_hardwired_cpuinfo(struct hwloc_backend
      *backend) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6641,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:6643,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6642,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6645,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6646,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6649,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6650,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6651,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6652,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6655,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6661,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-linux.c:6659,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - struct hwloc_backend*
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 6662
      start: 6631
    functionDepth: 0
    functionLinenumber: 6631
    functionLinenumberEnd: 6662
    functionName: hwloc_linuxfs_dax_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - snprintf
    - hwloc_obj_get_info_by_name
    - strtoull
    - sscanf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linuxfs_dax_class_fillinfos(struct hwloc_backend
      *backend __hwloc_attribute_unused, int root_fd, struct hwloc_obj *obj, const
      char *osdevpath) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 2
    argNames:
    - linuxpolicy
    - policy
    argTypes:
    - int
    - hwloc_membind_policy_t*
    constantsTouched: []
    func_position:
      end: 2112
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2112
    functionName: hwloc_linux_membind_policy_to_hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_membind_policy_to_hwloc(int linuxpolicy, hwloc_membind_policy_t
      *policy) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2609,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2615,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2619,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2614,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2610,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2620,1
    - Dst: hwloc__read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:2624,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2626,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/topology-linux.c:2627,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:2630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 6
    argNames:
    - root_fd
    - cgtype
    - mntpnt
    - cpuset_name
    - attr_name
    - admin_enabled_set
    argTypes:
    - int
    - enum hwloc_linux_cgroup_type_e
    - char*
    - char*
    - char*
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 2631
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2631
    functionName: hwloc_admin_disable_set_from_cgroup
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc__read_path_as_cpulist
    - hwloc_debug
    - hwloc_debug_bitmap
    - hwloc_bitmap_fill
    - snprintf
    linkageType: ''
    returnType: void
    signature: "static void hwloc_admin_disable_set_from_cgroup(int root_fd,\t\t\t\t
      enum hwloc_linux_cgroup_type_e cgtype,\t\t\t\t const char *mntpnt,\t\t\t\t const
      char *cpuset_name,\t\t\t\t const char *attr_name,\t\t\t\t hwloc_bitmap_t admin_enabled_set) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2801,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:2820,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2834,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2813,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2814,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2838,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 4
    argNames:
    - nbnodes
    - indexes
    - distances
    - fsroot_fd
    argTypes:
    - unsigned
    - unsigned*
    - uint64_t*
    - int
    constantsTouched: []
    func_position:
      end: 2841
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2841
    functionName: hwloc_parse_nodes_distances
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_read_path_by_length
    - malloc
    - strtoul
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_parse_nodes_distances(unsigned nbnodes, unsigned
      *indexes, uint64_t *distances, int fsroot_fd) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:488,1
    - Dst: openat
      Src: /src/hwloc/hwloc/topology-linux.c:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - path
    - fsroot_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: hwloc_openat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_checkat
    - openat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_openat(const char *path, int fsroot_fd) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:3578,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:3581,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3604,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3615,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3616,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3631,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3650,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3652,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3659,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3663,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3703,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3711,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3693,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3713,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:3579,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3596,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3608,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3612,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3605,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3611,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:3629,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3647,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3655,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3660,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3664,1
    - Dst: hwloc_linux_knl_identify_4nodes
      Src: /src/hwloc/hwloc/topology-linux.c:3674,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3682,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3690,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3689,1
    - Dst: hwloc_linux_knl_identify_8nodes
      Src: /src/hwloc/hwloc/topology-linux.c:3706,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3708,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3641,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3695,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3671,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:3580,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3613,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3606,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:3624,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:3628,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3632,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3634,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3638,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3646,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3670,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3681,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3715,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3679,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3702,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3727,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3685,1
    - Dst: hwloc_linux_knl_parse_numa_distances
      Src: /src/hwloc/hwloc/topology-linux.c:3586,1
    - Dst: hwloc_linux_knl_read_hwdata_properties
      Src: /src/hwloc/hwloc/topology-linux.c:3598,1
    - Dst: hwloc_linux_knl_guess_hwdata_properties
      Src: /src/hwloc/hwloc/topology-linux.c:3600,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3602,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3603,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3607,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3614,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:3621,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3633,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3637,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3675,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3694,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3707,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3714,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3716,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3696,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3686,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3656,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3676,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 140
    argCount: 6
    argNames:
    - topology
    - data
    - nodes
    - nbnodes
    - distances
    - failednodes
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t*
    - unsigned
    - uint64_t*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3734
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3734
    functionName: hwloc_linux_knl_numa_quirk
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_linux_knl_identify_8nodes
    - strcmp
    - hwloc_linux_knl_read_hwdata_properties
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_linux_knl_parse_numa_distances
    - HWLOC_SHOW_CRITICAL_ERRORS
    - atoi
    - hwloc_linux_knl_guess_hwdata_properties
    - hwloc__insert_object_by_cpuset
    - fprintf
    - hwloc_linux_knl_identify_4nodes
    - hwloc_linux_knl_add_cluster
    - getenv
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linux_knl_numa_quirk(struct hwloc_topology *topology,\t\t\t
      struct hwloc_linux_backend_data_s *data,\t\t\t hwloc_obj_t *nodes, unsigned
      nbnodes,\t\t\t uint64_t * distances,\t\t\t unsigned *failednodes) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_find_linux_cgroup_mntpnt
      Src: /src/hwloc/hwloc/topology-linux.c:5974,1
    - Dst: hwloc_read_linux_cgroup_name
      Src: /src/hwloc/hwloc/topology-linux.c:5976,1
    - Dst: hwloc_admin_disable_set_from_cgroup
      Src: /src/hwloc/hwloc/topology-linux.c:5979,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:5981,1
    - Dst: hwloc_admin_disable_set_from_cgroup
      Src: /src/hwloc/hwloc/topology-linux.c:5978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - root_path
    - root_fd
    - cpuset_namep
    argTypes:
    - hwloc_topology_t
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 5984
      start: 5969
    functionDepth: 0
    functionLinenumber: 5969
    functionLinenumberEnd: 5984
    functionName: hwloc_linux__get_allowed_resources
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_read_linux_cgroup_name
    - hwloc_admin_disable_set_from_cgroup
    - hwloc_find_linux_cgroup_mntpnt
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux__get_allowed_resources(hwloc_topology_t topology,
      const char *root_path, int root_fd, char **cpuset_namep) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6667,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6676,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6680,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6680,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6674,1
    - Dst: dax_is_kmem
      Src: /src/hwloc/hwloc/topology-linux.c:6684,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6688,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6689,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6693,1
    - Dst: annotate_dax_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6695,1
    - Dst: hwloc_linuxfs_dax_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6697,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6699,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6703
      start: 6664
    functionDepth: 0
    functionLinenumber: 6664
    functionLinenumberEnd: 6703
    functionName: hwloc_linuxfs_lookup_dax_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_linuxfs_dax_class_fillinfos
    - dax_is_kmem
    - hwloc_opendir
    - annotate_dax_parent
    - hwloc_linux_add_os_device
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_dax_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6872,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6886,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6877,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6881,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6886,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6890,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6893,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6896,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6900,1
    - Dst: hwloc_linuxfs_infiniband_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6902,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6905,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6908
      start: 6869
    functionDepth: 0
    functionLinenumber: 6869
    functionLinenumberEnd: 6908
    functionName: hwloc_linuxfs_lookup_infiniband_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - hwloc_linuxfs_infiniband_class_fillinfos
    - strcmp
    - strncmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_infiniband_class(struct hwloc_backend
      *backend, unsigned osdev_flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 7368
      start: 7323
    functionDepth: 0
    functionLinenumber: 7323
    functionLinenumberEnd: 7368
    functionName: dmi_memory_device_type
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char *dmi_memory_device_type(uint8_t code) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linuxfs_look_cpu
      Src: /src/hwloc/hwloc/topology-linux.c:7822,1
    - Dst: hwloc__get_soc_info
      Src: /src/hwloc/hwloc/topology-linux.c:7818,1
    - Dst: hwloc_linuxfs_lookup_block_class
      Src: /src/hwloc/hwloc/topology-linux.c:7858,1
    - Dst: hwloc_linuxfs_lookup_cxlmem
      Src: /src/hwloc/hwloc/topology-linux.c:7864,1
    - Dst: hwloc_linuxfs_lookup_drm_class
      Src: /src/hwloc/hwloc/topology-linux.c:7866,1
    - Dst: hwloc_linuxfs_lookup_dma_class
      Src: /src/hwloc/hwloc/topology-linux.c:7867,1
    - Dst: hwloc__get_firmware_dmi_memory_info
      Src: /src/hwloc/hwloc/topology-linux.c:7873,1
    - Dst: hwloc_linuxfs_check_kernel_cmdline
      Src: /src/hwloc/hwloc/topology-linux.c:7816,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7829,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:7853,1
    - Dst: hwloc_linuxfs_lookup_infiniband_class
      Src: /src/hwloc/hwloc/topology-linux.c:7861,1
    - Dst: hwloc_linuxfs_lookup_dax_class
      Src: /src/hwloc/hwloc/topology-linux.c:7859,1
    - Dst: hwloc_linuxfs_pci_look_pcislots
      Src: /src/hwloc/hwloc/topology-linux.c:7846,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7808,1
    - Dst: hwloc_gather_system_info
      Src: /src/hwloc/hwloc/topology-linux.c:7815,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7827,1
    - Dst: hwloc_linuxfs_pci_look_pcidevices
      Src: /src/hwloc/hwloc/topology-linux.c:7836,1
    - Dst: hwloc_linuxfs_lookup_ve_class
      Src: /src/hwloc/hwloc/topology-linux.c:7862,1
    - Dst: hwloc_linuxfs_lookup_net_class
      Src: /src/hwloc/hwloc/topology-linux.c:7860,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7828,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7830,1
    - Dst: hwloc_linuxfs_lookup_bxi_class
      Src: /src/hwloc/hwloc/topology-linux.c:7863,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7873,1
    - Dst: hwloc__get_dmi_id_info
      Src: /src/hwloc/hwloc/topology-linux.c:7879,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7880,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-linux.c:7882,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 7886
      start: 7800
    functionDepth: 0
    functionLinenumber: 7800
    functionLinenumberEnd: 7886
    functionName: hwloc_look_linuxfs
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc_linuxfs_lookup_block_class
    - hwloc_add_uname_info
    - hwloc_linuxfs_lookup_ve_class
    - hwloc_gather_system_info
    - hwloc_linuxfs_lookup_cxlmem
    - hwloc__get_dmi_id_info
    - hwloc_topology_get_type_filter
    - hwloc_linuxfs_lookup_dax_class
    - hwloc_linuxfs_pci_look_pcislots
    - hwloc_linuxfs_pci_look_pcidevices
    - hwloc__get_firmware_dmi_memory_info
    - hwloc_linuxfs_lookup_drm_class
    - hwloc_linuxfs_check_kernel_cmdline
    - hwloc_linuxfs_lookup_bxi_class
    - hwloc_linuxfs_lookup_net_class
    - getenv
    - hwloc_linuxfs_lookup_dma_class
    - hwloc_linuxfs_look_cpu
    - hwloc__get_soc_info
    - hwloc_linuxfs_lookup_infiniband_class
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_linuxfs(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:670,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - path
    - value
    - fsroot_fd
    argTypes:
    - char*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: hwloc_read_path_as_int
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - atoi
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_read_path_as_int(const char *path,
      int *value, int fsroot_fd) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1691,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1696,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:1698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - topology
    - tid
    - _data
    - idx
    argTypes:
    - hwloc_topology_t
    - pid_t
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1700
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1700
    functionName: hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_zero
    - hwloc_bitmap_or
    - hwloc_linux_get_tid_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb(hwloc_topology_t
      topology, pid_t tid, void *_data, int idx) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4035,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:4036,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4055,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4052,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4057,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4060,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4068,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4075,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4078,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:4080,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4086,1
    - Dst: annotate_cxl_dax
      Src: /src/hwloc/hwloc/topology-linux.c:4082,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 3
    argNames:
    - obj
    - name
    - fsroot_fd
    argTypes:
    - hwloc_obj_t
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 4095
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4095
    functionName: annotate_dax_parent
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strncmp
    - hwloc_obj_add_info
    - hwloc_readlink
    - snprintf
    - strtoul
    - annotate_cxl_dax
    - strstr
    linkageType: ''
    returnType: void
    signature: 'static void annotate_dax_parent(hwloc_obj_t obj, const char *name,
      int fsroot_fd) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:680,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - path
    - value
    - fsroot_fd
    argTypes:
    - char*
    - unsigned*
    - int
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: hwloc_read_path_as_uint
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strtoul
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_read_path_as_uint(const char *path,
      unsigned *value, int fsroot_fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:1706,1
    - Dst: hwloc_linux_foreach_proc_tid
      Src: /src/hwloc/hwloc/topology-linux.c:1711,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1716
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1716
    functionName: hwloc_linux_get_pid_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_linux_foreach_proc_tid
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_pid_last_cpu_location(hwloc_topology_t
      topology, pid_t pid, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:4106,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4118,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:4110,1
    - Dst: dax_is_kmem
      Src: /src/hwloc/hwloc/topology-linux.c:4115,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:4119,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4130,1
    - Dst: annotate_dax_parent
      Src: /src/hwloc/hwloc/topology-linux.c:4131,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - nbnodes
    - nodes
    - fsroot_fd
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - hwloc_obj_t*
    - int
    constantsTouched: []
    func_position:
      end: 4137
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4137
    functionName: annotate_dax_nodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_obj_add_info
    - readdir
    - dax_is_kmem
    - hwloc_opendir
    - annotate_dax_parent
    - hwloc_read_path_as_int
    - snprintf
    - closedir
    linkageType: ''
    returnType: void
    signature: 'static void annotate_dax_nodes(struct hwloc_topology *topology __hwloc_attribute_unused,
      unsigned nbnodes, hwloc_obj_t *nodes, int fsroot_fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:4615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - cpukinds
    argTypes:
    - struct hwloc_linux_cpukinds*
    constantsTouched: []
    func_position:
      end: 4616
      start: 4610
    functionDepth: 0
    functionLinenumber: 4610
    functionLinenumberEnd: 4616
    functionName: hwloc_linux_cpukinds_init
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_init(struct hwloc_linux_cpukinds
      *cpukinds) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - max_os_index
    - linuxmask
    argTypes:
    - unsigned
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 2121
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2121
    functionName: hwloc_linux_mask_is_empty
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_mask_is_empty(unsigned max_os_index, unsigned
      long *linuxmask) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4750,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4757,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4754,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - nr_pus
    - by_pu
    - adjust_max
    argTypes:
    - unsigned
    - struct hwloc_linux_cpukinds_by_pu*
    - unsigned
    constantsTouched: []
    func_position:
      end: 4766
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4766
    functionName: hwloc_linux_cpukinds_adjust_maxfreqs
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_adjust_maxfreqs(unsigned nr_pus,
      struct hwloc_linux_cpukinds_by_pu *by_pu, unsigned adjust_max) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:6059,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6081,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6067,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6072,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:6064,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:6085,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct hwloc_linux_backend_data_s*
    constantsTouched: []
    func_position:
      end: 6086
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6086
    functionName: hwloc_linuxfs_check_kernel_cmdline
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_fopen
    - fgets
    - hwloc_debug
    - fclose
    - strstr
    - sscanf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linuxfs_check_kernel_cmdline(struct hwloc_linux_backend_data_s
      *data) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6713,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6718,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6715,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6720,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6714,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:6721,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6723,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6724,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6727,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6728,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:6733,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6736,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6737,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6747,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6745,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6746,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6741,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    constantsTouched: []
    func_position:
      end: 6750
      start: 6705
    functionDepth: 0
    functionLinenumber: 6705
    functionLinenumberEnd: 6750
    functionName: hwloc_linuxfs_net_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - strncmp
    - strdup
    - hwloc_read_path_by_length
    - strtoul
    - hwloc_access
    - snprintf
    - hwloc_stat
    linkageType: ''
    returnType: void
    signature: "static void hwloc_linuxfs_net_class_fillinfos(int root_fd,\t\t\t\t
      struct hwloc_obj *obj, const char *osdevpath) "
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/hwloc/hwloc/topology-linux.c:7434,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7450,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7456,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7460,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7461,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7465,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7471,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7489,1
    - Dst: dmi_memory_device_type
      Src: /src/hwloc/hwloc/topology-linux.c:7506,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:7445,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:7436,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7476,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7508,1
    - Dst: dmi_memory_device_size
      Src: /src/hwloc/hwloc/topology-linux.c:7509,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7512,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:7520,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-linux.c:7531,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7451,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7455,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7466,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:7488,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7470,1
    - Dst: dmi_memory_device_form_factor
      Src: /src/hwloc/hwloc/topology-linux.c:7503,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:7514,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:7518,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7527,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-linux.c:7527,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7475,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7505,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7510,1
    - Dst: dmi_memory_device_rank
      Src: /src/hwloc/hwloc/topology-linux.c:7511,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 97
    argCount: 5
    argNames:
    - topology
    - idx
    - path
    - fd
    - header
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - char*
    - FILE*
    - struct hwloc_firmware_dmi_mem_device_header*
    constantsTouched: []
    func_position:
      end: 7533
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7533
    functionName: hwloc__get_firmware_dmi_memory_info_one
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strlen
    - check_dmi_entry
    - fprintf
    - fgets
    - dmi_memory_device_rank
    - strdup
    - hwloc__add_info
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc__free_infos
    - dmi_memory_device_form_factor
    - dmi_memory_device_type
    - hwloc_get_root_obj
    - dmi_memory_device_size
    - hwloc_insert_object_by_parent
    - fseek
    - hwloc__move_infos
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: int
    signature: "static int hwloc__get_firmware_dmi_memory_info_one(struct hwloc_topology
      *topology,\t\t\t\t\tunsigned idx, const char *path, FILE *fd,\t\t\t\t\tstruct
      hwloc_firmware_dmi_mem_device_header *header) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1435,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1458,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:1463,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1486,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:1481,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:1479,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:1465,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1467,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-linux.c:1478,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1498,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1457,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1451,1
    - Dst: CPU_SET_S
      Src: /src/hwloc/hwloc/topology-linux.c:1464,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1469,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1493,1
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-linux.c:1434,1
    - Dst: CPU_ZERO_S
      Src: /src/hwloc/hwloc/topology-linux.c:1462,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-linux.c:1480,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1496,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - topology
    - tid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pthread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1508
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1508
    functionName: hwloc_linux_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_ulong
    - hwloc_linux_set_tid_cpubind
    - pthread_self
    - CPU_ALLOC_SIZE
    - CPU_ZERO
    - hwloc_bitmap_foreach_begin
    - CPU_ALLOC
    - CPU_ZERO_S
    - CPU_FREE
    - hwloc_bitmap_foreach_end
    - CPU_SET
    - CPU_SET_S
    - pthread_setaffinity_np
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_thread_cpubind(hwloc_topology_t topology,
      pthread_t tid, hwloc_const_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_find_kernel_max_numnodes
      Src: /src/hwloc/hwloc/topology-linux.c:2131,1
    - Dst: hwloc_linux_mask_is_empty
      Src: /src/hwloc/hwloc/topology-linux.c:2142,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:2146,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2133,1
    - Dst: hwloc_get_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2137,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2146,1
    - Dst: hwloc_linux_membind_mask_to_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2148,1
    - Dst: hwloc_linux_membind_policy_to_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:2151,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2155,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2159,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 2162
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2162
    functionName: hwloc_linux_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_topology_nodeset
    - hwloc_linux_membind_policy_to_hwloc
    - free
    - hwloc_linux_mask_is_empty
    - hwloc_get_mempolicy
    - hwloc_linux_find_kernel_max_numnodes
    - malloc
    - hwloc_bitmap_copy
    - hwloc_linux_membind_mask_to_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_thisthread_membind(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags __hwloc_attribute_unused) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:6125,1
    - Dst: hwloc_linux_parse_cpuinfo
      Src: /src/hwloc/hwloc/topology-linux.c:6140,1
    - Dst: look_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:6217,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:6223,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6097,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:6113,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6114,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6151,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6160,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6159,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6161,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-linux.c:6193,1
    - Dst: hwloc_linux_fallback_pu_level
      Src: /src/hwloc/hwloc/topology-linux.c:6199,1
    - Dst: look_sysfscpukinds
      Src: /src/hwloc/hwloc/topology-linux.c:6203,1
    - Dst: hwloc_linux_free_cpuinfo
      Src: /src/hwloc/hwloc/topology-linux.c:6226,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:6119,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology-linux.c:6130,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-linux.c:6132,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6162,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6164,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6166,1
    - Dst: hwloc_linux__get_allowed_resources
      Src: /src/hwloc/hwloc/topology-linux.c:6175,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:6193,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6213,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/hwloc/topology-linux.c:6214,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6110,1
    - Dst: check_sysfs_cpu_path
      Src: /src/hwloc/hwloc/topology-linux.c:6109,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6155,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6153,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6167,1
    - Dst: hwloc_linux_try_hardwired_cpuinfo
      Src: /src/hwloc/hwloc/topology-linux.c:6188,1
    - Dst: look_sysfscpu
      Src: /src/hwloc/hwloc/topology-linux.c:6197,1
    - Dst: hwloc_get_machine_meminfo
      Src: /src/hwloc/hwloc/topology-linux.c:6210,1
    - Dst: annotate_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:6215,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6222,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 103
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 6228
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6228
    functionName: hwloc_linuxfs_look_cpu
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - look_sysfscpu
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc__reconnect
    - hwloc_access
    - hwloc_linux_free_cpuinfo
    - hwloc_get_root_obj
    - hwloc_linux_parse_cpuinfo
    - hwloc_get_machine_meminfo
    - check_sysfs_cpu_path
    - strcmp
    - hwloc_get_nbobjs_by_type
    - hwloc_linux_fallback_pu_level
    - annotate_sysfsnode
    - hwloc_debug
    - look_sysfscpukinds
    - fprintf
    - hwloc_linux_try_hardwired_cpuinfo
    - hwloc_alloc_root_sets
    - free
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_linux__get_allowed_resources
    - look_sysfsnode
    - hwloc__move_infos
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_look_cpu(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6755,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6769,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6760,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6764,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6769,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6772,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6775,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6779,1
    - Dst: hwloc_linuxfs_net_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6781,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6784,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6787
      start: 6752
    functionDepth: 0
    functionLinenumber: 6752
    functionLinenumberEnd: 6787
    functionName: hwloc_linuxfs_lookup_net_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linuxfs_find_osdev_parent
    - strcmp
    - readdir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_opendir
    - hwloc_linux_add_os_device
    - hwloc_linuxfs_net_class_fillinfos
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_lookup_net_class(struct hwloc_backend *backend,
      unsigned osdev_flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7547,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-linux.c:7552,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:7554,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:7548,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-linux.c:7558,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:7561,1
    - Dst: hwloc__get_firmware_dmi_memory_info_one
      Src: /src/hwloc/hwloc/topology-linux.c:7565,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:7567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - topology
    - data
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    constantsTouched: []
    func_position:
      end: 7571
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7571
    functionName: hwloc__get_firmware_dmi_memory_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    - hwloc__get_firmware_dmi_memory_info_one
    - hwloc_fopen
    - fclose
    - fread
    - snprintf
    linkageType: ''
    returnType: int
    signature: "static int hwloc__get_firmware_dmi_memory_info(struct hwloc_topology
      *topology,\t\t\t\t struct hwloc_linux_backend_data_s *data) "
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:7614,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7595,1
    - Dst: hwloc_filter_check_pcidev_subtype_important
      Src: /src/hwloc/hwloc/topology-linux.c:7654,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7658,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7728,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7730,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7732,1
    - Dst: hwloc_pcidisc_find_cap
      Src: /src/hwloc/hwloc/topology-linux.c:7719,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7726,1
    - Dst: hwloc_pcidisc_tree_attach
      Src: /src/hwloc/hwloc/topology-linux.c:7742,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7627,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7629,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7697,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7695,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7700,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7702,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7705,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7707,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7708,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7713,1
    - Dst: hwloc_pcidisc_find_linkspeed
      Src: /src/hwloc/hwloc/topology-linux.c:7721,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7599,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7619,1
    - Dst: hwloc_pcidisc_check_bridge_type
      Src: /src/hwloc/hwloc/topology-linux.c:7635,1
    - Dst: hwloc_pcidisc_find_bridge_buses
      Src: /src/hwloc/hwloc/topology-linux.c:7641,1
    - Dst: hwloc_linux_pci_link_speed_from_string
      Src: /src/hwloc/hwloc/topology-linux.c:7729,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:7733,1
    - Dst: hwloc_pcidisc_tree_insert_by_busid
      Src: /src/hwloc/hwloc/topology-linux.c:7737,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7740,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7582,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:7618,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7621,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7630,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7650,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:7664,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7698,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7703,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7710,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7712,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 137
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 7744
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7744
    functionName: hwloc_linuxfs_pci_look_pcidevices
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_pci_link_speed_from_string
    - HWLOC_BACKEND_PRIVATE_DATA
    - snprintf
    - strtoul
    - hwloc_topology_get_type_filter
    - hwloc_pcidisc_tree_insert_by_busid
    - sscanf
    - hwloc_pcidisc_find_bridge_buses
    - hwloc_filter_check_pcidev_subtype_important
    - hwloc_opendir
    - hwloc_alloc_setup_object
    - hwloc_pcidisc_find_linkspeed
    - hwloc_pcidisc_tree_attach
    - readdir
    - hwloc_read_path_by_length
    - memset
    - atoi
    - hwloc_pcidisc_find_cap
    - hwloc_pcidisc_check_bridge_type
    - closedir
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linuxfs_pci_look_pcidevices(struct hwloc_backend
      *backend) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:979,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:985,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:991,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:986,1
    - Dst: CPU_ZERO_S
      Src: /src/hwloc/hwloc/topology-linux.c:990,1
    - Dst: CPU_SET_S
      Src: /src/hwloc/hwloc/topology-linux.c:992,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:993,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:995,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:997,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-linux.c:1003,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:1004,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1011,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1014,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-linux.c:1005,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1017,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1019,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1009,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:1006,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 1025
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 1025
    functionName: hwloc_linux_set_tid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_ulong
    - sched_setaffinity
    - CPU_ALLOC_SIZE
    - CPU_ZERO
    - hwloc_bitmap_foreach_begin
    - CPU_ALLOC
    - CPU_ZERO_S
    - CPU_FREE
    - hwloc_bitmap_foreach_end
    - CPU_SET
    - CPU_SET_S
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int hwloc_linux_set_tid_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      pid_t tid __hwloc_attribute_unused, hwloc_const_bitmap_t hwloc_set __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4709,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - cpukinds
    argTypes:
    - struct hwloc_linux_cpukinds*
    constantsTouched: []
    func_position:
      end: 4713
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4713
    functionName: hwloc_linux_cpukinds_destroy
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_cpukinds_destroy(struct hwloc_linux_cpukinds
      *cpukinds) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7895,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:7898,1
    - Dst: udev_unref
      Src: /src/hwloc/hwloc/topology-linux.c:7904,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:7899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 7906
      start: 7892
    functionDepth: 0
    functionLinenumber: 7892
    functionLinenumberEnd: 7906
    functionName: hwloc_linux_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - close
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - udev_unref
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_linux_backend_disable(struct hwloc_backend *backend) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1403
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1403
    functionName: hwloc_linux_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_set_tid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:1635,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/topology-linux.c:1649,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1642,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:1643,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:1659,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:1669,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:1674,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - tid
    - set
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 1676
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1676
    functionName: hwloc_linux_get_tid_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - strrchr
    - hwloc_bitmap_only
    - hwloc_read_path_by_length
    - syscall
    - snprintf
    - sscanf
    linkageType: ''
    returnType: int
    signature: 'int hwloc_linux_get_tid_last_cpu_location(hwloc_topology_t topology
      __hwloc_attribute_unused, pid_t tid, hwloc_bitmap_t set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1724,1
    - Dst: hwloc_linux_get_pid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1727
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1727
    functionName: hwloc_linux_get_proc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_get_pid_last_cpu_location
    - hwloc_linux_get_tid_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_proc_last_cpu_location(hwloc_topology_t
      topology, pid_t pid, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2915,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2919,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:2923,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2922,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 5
    argNames:
    - data
    - obj
    - path
    - n
    - info_suffix
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2925
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2925
    functionName: hwloc__get_soc_one_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_read_path_by_length
    - snprintf
    - hwloc_obj_add_info
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__get_soc_one_info(struct hwloc_linux_backend_data_s
      *data, hwloc_obj_t obj, char *path, int n, const char *info_suffix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - _v1
    - _v2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2981
      start: 2977
    functionDepth: 0
    functionLinenumber: 2977
    functionLinenumberEnd: 2981
    functionName: hwloc_knl_distances_value_compar
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_knl_distances_value_compar(const void *_v1, const
      void *_v2) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3095,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3124,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3138,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3120,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3135,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 4
    argNames:
    - distances
    - distsum
    - ddr
    - mcdram
    argTypes:
    - uint64_t*
    - struct knl_distances_summary*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3146
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3146
    functionName: hwloc_linux_knl_identify_4nodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_knl_identify_4nodes(uint64_t *distances,\t\t\t\tstruct
      knl_distances_summary *distsum,\t\t\t\tunsigned *ddr, unsigned *mcdram) /* ddr
      and mcdram arrays must be 2-long */ "
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:4161,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4159,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:4166,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:4176,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4178,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4183,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4197,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:4199,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:4195,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4202,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4156,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4172,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4198,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4188,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4201,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4207,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:4219,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4227,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:4158,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:4180,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4194,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4200,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:4222,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4170,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4186,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4203,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4209,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4224,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4229,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4230,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 3
    argNames:
    - topology
    - data
    - nbnodesp
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 4235
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4235
    functionName: list_sysfsnode
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - hwloc_bitmap_set
    - hwloc_bitmap_asprintf
    - assert
    - hwloc_bitmap_foreach_begin
    - strtoul
    - calloc
    - hwloc_bitmap_alloc
    - hwloc_debug
    - hwloc__alloc_read_path_as_cpulist
    - hwloc_opendir
    - fprintf
    - hwloc_bitmap_foreach_end
    - free
    - strncmp
    - readdir
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_debug_bitmap
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - closedir
    linkageType: ''
    returnType: unsigned*
    signature: "static unsigned *list_sysfsnode(struct hwloc_topology *topology,\t
      struct hwloc_linux_backend_data_s *data,\t unsigned *nbnodesp) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1413
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1413
    functionName: hwloc_linux_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_get_tid_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_pid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1733
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1733
    functionName: hwloc_linux_get_thisproc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_linux_get_pid_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_linux_get_thisproc_last_cpu_location(hwloc_topology_t
      topology, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2935,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:2942,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2945,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:2940,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2936,1
    - Dst: hwloc__get_soc_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2946,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2947,1
    - Dst: hwloc__get_soc_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2948,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2949,1
    - Dst: hwloc__get_soc_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2950,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:2952,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - data
    - obj
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2953
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2953
    functionName: hwloc__get_soc_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - readdir
    - hwloc__get_soc_one_info
    - hwloc_opendir
    - strcpy
    - snprintf
    - sscanf
    - closedir
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__get_soc_info(struct hwloc_linux_backend_data_s
      *data, hwloc_obj_t obj) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3013,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3014,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3040,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3064,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3063,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3071,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3072,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3041,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3021,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3022,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3056,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3055,1
    - Dst: abort
      Src: /src/hwloc/hwloc/topology-linux.c:3078,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3081,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3005,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3006,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3000,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3027,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3028,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3083,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:2999,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/topology-linux.c:3051,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 3
    argNames:
    - nbnodes
    - distances
    - summary
    argTypes:
    - unsigned
    - uint64_t*
    - struct knl_distances_summary*
    constantsTouched: []
    func_position:
      end: 3085
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3085
    functionName: hwloc_linux_knl_parse_numa_distances
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - HWLOC_SHOW_CRITICAL_ERRORS
    - fprintf
    - qsort
    - abort
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_knl_parse_numa_distances(unsigned nbnodes,\t\t\t\t
      uint64_t *distances,\t\t\t\t struct knl_distances_summary *summary) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3156,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3205,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3189,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3181,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3202,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3208,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3211,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    argCount: 4
    argNames:
    - distances
    - distsum
    - ddr
    - mcdram
    argTypes:
    - uint64_t*
    - struct knl_distances_summary*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3219
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3219
    functionName: hwloc_linux_knl_identify_8nodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "static int hwloc_linux_knl_identify_8nodes(uint64_t *distances,\t\t\t\tstruct
      knl_distances_summary *distsum,\t\t\t\tunsigned *ddr, unsigned *mcdram) /* ddr
      and mcdram arrays must be 4-long */ "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: list_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:4250,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4258,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:4255,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4254,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4257,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4259,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/topology-linux.c:4263,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/topology-linux.c:4265,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4266,1
    - Dst: hwloc_get_sysfs_node_meminfo
      Src: /src/hwloc/hwloc/topology-linux.c:4277,1
    - Dst: hwloc_parse_nodes_distances
      Src: /src/hwloc/hwloc/topology-linux.c:4286,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-linux.c:4288,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4296,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4292,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4293,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 3
    argNames:
    - topology
    - data
    - found
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 4299
      start: 4237
    functionDepth: 0
    functionLinenumber: 4237
    functionLinenumberEnd: 4299
    functionName: annotate_sysfsnode
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_get_sysfs_node_meminfo
    - malloc
    - assert
    - list_sysfsnode
    - calloc
    - hwloc_parse_nodes_distances
    - hwloc_internal_distances_add
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: int
    signature: "static int annotate_sysfsnode(struct hwloc_topology *topology,\t\t
      struct hwloc_linux_backend_data_s *data,\t\t unsigned *found) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6278,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:6279,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-linux.c:6281,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:6287,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6286,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-linux.c:6289,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6293,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:6294,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-linux.c:6296,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - topology
    - root_fd
    - osdevpath
    - osdev_flags
    argTypes:
    - struct hwloc_topology*
    - int
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6300
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6300
    functionName: hwloc_linuxfs_read_osdev_numa_node
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_read_path_as_int
    - hwloc_get_numanode_obj_by_os_index
    - snprintf
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t hwloc_linuxfs_read_osdev_numa_node(struct hwloc_topology
      *topology, int root_fd, const char *osdevpath, unsigned osdev_flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 7321
      start: 7296
    functionDepth: 0
    functionLinenumber: 7296
    functionLinenumberEnd: 7321
    functionName: dmi_memory_device_form_factor
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char *dmi_memory_device_form_factor(uint8_t code) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - int
    - unsigned long*
    - unsigned long maxnode
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: hwloc_set_mempolicy
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "static __hwloc_inline long hwloc_set_mempolicy(int mode __hwloc_attribute_unused,\t\t\t\t\t
      const unsigned long *nodemask __hwloc_attribute_unused,\t\t\t\t\t unsigned long
      maxnode __hwloc_attribute_unused) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_open
      Src: /src/hwloc/hwloc/topology-linux.c:778,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:802,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:793,1
    - Dst: hwloc__read_fd
      Src: /src/hwloc/hwloc/topology-linux.c:792,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:791,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:807,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:811,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:814,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:821,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:835,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:862,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:864,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:851,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:847,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:840,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 3
    argNames:
    - path
    - set
    - fsroot_fd
    argTypes:
    - char*
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 867
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 867
    functionName: hwloc__read_path_as_cpumask
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - realloc
    - hwloc__read_fd
    - hwloc_getpagesize
    - malloc
    - hwloc_open
    - close
    - hwloc_bitmap_zero
    - hwloc_bitmap_set_ith_ulong
    - sscanf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__read_path_as_cpumask(const char *path,
      hwloc_bitmap_t set, int fsroot_fd) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_open
      Src: /src/hwloc/hwloc/topology-linux.c:652,1
    - Dst: read
      Src: /src/hwloc/hwloc/topology-linux.c:656,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - path
    - string
    - length
    - fsroot_fd
    argTypes:
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 664
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 664
    functionName: hwloc_read_path_by_length
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - read
    - hwloc_open
    - close
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline ssize_t hwloc_read_path_by_length(const char
      *path, char *string, size_t length, int fsroot_fd) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:874,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:879,1
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - maskpath
    - fsroot_fd
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 883
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 883
    functionName: hwloc__alloc_read_path_as_cpumask
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc__read_path_as_cpumask
    - hwloc_bitmap_free
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_bitmap_t hwloc__alloc_read_path_as_cpumask(const
      char *maskpath, int fsroot_fd) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_readlinkat
      Src: /src/hwloc/hwloc/topology-linux.c:629,1
    - Dst: readlink
      Src: /src/hwloc/hwloc/topology-linux.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - p
    - l
    - ll
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 636
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 636
    functionName: hwloc_readlink
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: []
    functionsReached:
    - hwloc_readlinkat
    - readlink
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_readlink(const char *p, char *l, size_t
      ll, int d __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/hwloc/hwloc/misc.c:45,1
    - Dst: vsnprintf
      Src: /src/hwloc/hwloc/misc.c:46,1
    - Dst: va_end
      Src: /src/hwloc/hwloc/misc.c:47,1
    - Dst: free
      Src: /src/hwloc/hwloc/misc.c:60,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/misc.c:61,1
    - Dst: va_start
      Src: /src/hwloc/hwloc/misc.c:64,1
    - Dst: vsnprintf
      Src: /src/hwloc/hwloc/misc.c:66,1
    - Dst: va_end
      Src: /src/hwloc/hwloc/misc.c:67,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/misc.c:73,1
    - Dst: free
      Src: /src/hwloc/hwloc/misc.c:76,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - str
    - size
    - format
    - '...'
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: hwloc_snprintf
    functionSourceFile: /src/hwloc/hwloc/misc.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - va_start
    - malloc
    - vsnprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: 'int hwloc_snprintf(char *str, size_t size, const char *format, ...) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileName
      Src: /src/hwloc/hwloc/misc.c:118,1
    - Dst: getexecname
      Src: /src/hwloc/hwloc/misc.c:132,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/misc.c:121,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/misc.c:126,1
    - Dst: getprogname
      Src: /src/hwloc/hwloc/misc.c:130,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/misc.c:145,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/misc.c:150,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 152
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 152
    functionName: hwloc_progname
    functionSourceFile: /src/hwloc/hwloc/misc.c
    functionUses: []
    functionsReached:
    - strrchr
    - GetModuleFileName
    - strdup
    - getprogname
    - getexecname
    linkageType: ''
    returnType: char*
    signature: 'char *hwloc_progname(struct hwloc_topology *topology __hwloc_attribute_unused) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_info_by_name
      Src: /src/hwloc/hwloc/misc.c:88,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:105,1
    - Dst: uname
      Src: /src/hwloc/hwloc/misc.c:96,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:101,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:103,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:107,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:109,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 12
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: hwloc_add_uname_info
    functionSourceFile: /src/hwloc/hwloc/misc.c
    functionUses: []
    functionsReached:
    - uname
    - hwloc_get_info_by_name
    - hwloc__add_info
    linkageType: ''
    returnType: void
    signature: "void hwloc_add_uname_info(struct hwloc_topology *topology __hwloc_attribute_unused,\t\t\t
      void *cached_uname __hwloc_attribute_unused) "
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-gl.c:37,1
    - Dst: XOpenDisplay
      Src: /src/hwloc/hwloc/topology-gl.c:51,1
    - Dst: XCloseDisplay
      Src: /src/hwloc/hwloc/topology-gl.c:57,1
    - Dst: XNVCTRLQueryTargetBinaryData
      Src: /src/hwloc/hwloc/topology-gl.c:80,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:105,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-gl.c:123,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-gl.c:129,1
    - Dst: XCloseDisplay
      Src: /src/hwloc/hwloc/topology-gl.c:140,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-gl.c:144,1
    - Dst: XQueryExtension
      Src: /src/hwloc/hwloc/topology-gl.c:56,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:110,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-gl.c:125,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-gl.c:131,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-gl.c:136,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-gl.c:39,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-gl.c:50,1
    - Dst: ScreenCount
      Src: /src/hwloc/hwloc/topology-gl.c:61,1
    - Dst: XNVCTRLIsNvScreen
      Src: /src/hwloc/hwloc/topology-gl.c:75,1
    - Dst: XNVCTRLQueryTargetStringAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:116,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-gl.c:122,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-gl.c:87,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-gl.c:119,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:100,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-gl.c:121,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:92,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-gl.c:127,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-gl.c:133,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-gl.c:144,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 146
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 146
    functionName: hwloc_gl_discover
    functionSourceFile: /src/hwloc/hwloc/topology-gl.c
    functionUses: []
    functionsReached:
    - XCloseDisplay
    - XNVCTRLQueryTargetBinaryData
    - assert
    - XQueryExtension
    - snprintf
    - XOpenDisplay
    - hwloc_topology_get_infos
    - XNVCTRLQueryTargetStringAttribute
    - ScreenCount
    - hwloc_topology_get_type_filter
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_pci_find_parent_by_busid
    - hwloc_alloc_setup_object
    - free
    - XNVCTRLIsNvScreen
    - strdup
    - hwloc_modify_infos
    - hwloc_insert_object_by_parent
    - hwloc_get_root_obj
    - XNVCTRLQueryTargetAttribute
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_gl_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-gl.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: hwloc_gl_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-gl.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_gl_component_init(unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-gl.c:158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: hwloc_gl_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-gl.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_gl_component_instantiate(struct
      hwloc_topology *topology,\t\t\t struct hwloc_disc_component *component,\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/shmem.c:100,1
    - Dst: write
      Src: /src/hwloc/hwloc/shmem.c:112,1
    - Dst: ftruncate
      Src: /src/hwloc/hwloc/shmem.c:116,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/shmem.c:101,1
    - Dst: lseek
      Src: /src/hwloc/hwloc/shmem.c:108,1
    - Dst: mmap
      Src: /src/hwloc/hwloc/shmem.c:120,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:124,1
    - Dst: hwloc__topology_dup
      Src: /src/hwloc/hwloc/shmem.c:132,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:135,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:137,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/shmem.c:141,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:144,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/shmem.c:140,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/shmem.c:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 6
    argNames:
    - topology
    - fd
    - fileoffset
    - mmap_address
    - length
    - flags
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 148
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 148
    functionName: hwloc_shmem_topology_write
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - write
    - hwloc_internal_distances_refresh
    - hwloc_internal_memattrs_refresh
    - hwloc_components_fini
    - lseek
    - hwloc__topology_dup
    - assert
    - mmap
    - munmap
    - ftruncate
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_write(hwloc_topology_t topology,\t\t\t int
      fd, hwloc_uint64_t fileoffset,\t\t\t void *mmap_address, size_t length,\t\t\t
      unsigned long flags) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - tma
    - length
    argTypes:
    - struct hwloc_tma*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: tma_get_length_malloc
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void*
    signature: "static void *tma_get_length_malloc(struct hwloc_tma * tma,\t\t size_t
      length) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - size_t*
    - unsigned long flags
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: hwloc_shmem_topology_get_length
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_get_length(hwloc_topology_t topology __hwloc_attribute_unused,\t\t\t\tsize_t
      *lengthp __hwloc_attribute_unused,\t\t\t\tunsigned long flags __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - tma
    - length
    argTypes:
    - struct hwloc_tma*
    - size_t
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: tma_shmem_malloc
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: "static void *tma_shmem_malloc(struct hwloc_tma * tma,\t\t size_t length) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:225,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:220,1
    - Dst: hwloc_set_binding_hooks
      Src: /src/hwloc/hwloc/shmem.c:228,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/shmem.c:239,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:247,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:248,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:250,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:251,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:199,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:207,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:219,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:226,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:218,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/shmem.c:241,1
    - Dst: mmap
      Src: /src/hwloc/hwloc/shmem.c:183,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:200,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:227,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:210,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/shmem.c:236,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:249,1
    - Dst: lseek
      Src: /src/hwloc/hwloc/shmem.c:167,1
    - Dst: read
      Src: /src/hwloc/hwloc/shmem.c:171,1
    - Dst: hwloc_topology_abi_check
      Src: /src/hwloc/hwloc/shmem.c:192,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:198,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/shmem.c:202,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:224,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:221,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/shmem.c:253,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:255,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 6
    argNames:
    - topologyp
    - fd
    - fileoffset
    - mmap_address
    - length
    - flags
    argTypes:
    - hwloc_topology_t*
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 257
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 257
    functionName: hwloc_shmem_topology_adopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - hwloc_set_binding_hooks
    - memcpy
    - free
    - hwloc_components_fini
    - hwloc_components_init
    - malloc
    - lseek
    - read
    - assert
    - hwloc__tma_dup_infos
    - hwloc_topology_check
    - mmap
    - munmap
    - hwloc_topology_abi_check
    - getenv
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_adopt(hwloc_topology_t *topologyp,\t\t\t
      int fd, hwloc_uint64_t fileoffset,\t\t\t void *mmap_address, size_t length,\t\t\t
      unsigned long flags) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/shmem.c:58,1
    - Dst: hwloc__topology_dup
      Src: /src/hwloc/hwloc/shmem.c:70,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/hwloc/shmem.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - topology
    - lengthp
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: hwloc_shmem_topology_get_length
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - hwloc__topology_dup
    - hwloc_getpagesize
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_get_length(hwloc_topology_t topology,\t\t\t\tsize_t
      *lengthp,\t\t\t\tunsigned long flags) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/shmem.c:262,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:264,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:266,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/shmem.c:263,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:265,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:267,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:268,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: hwloc__topology_disadopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached:
    - munmap
    - hwloc_components_fini
    - free
    - hwloc__free_infos
    linkageType: ''
    returnType: void
    signature: 'void hwloc__topology_disadopt(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long flags
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: hwloc_shmem_topology_write
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_write(hwloc_topology_t topology __hwloc_attribute_unused,\t\t\t
      int fd __hwloc_attribute_unused, hwloc_uint64_t fileoffset __hwloc_attribute_unused,\t\t\t
      void *mmap_address __hwloc_attribute_unused, size_t length __hwloc_attribute_unused,\t\t\t
      unsigned long flags __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t*
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long flags
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: hwloc_shmem_topology_adopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_adopt(hwloc_topology_t *topologyp __hwloc_attribute_unused,\t\t\t
      int fd __hwloc_attribute_unused, hwloc_uint64_t fileoffset __hwloc_attribute_unused,\t\t\t
      void *mmap_address __hwloc_attribute_unused, size_t length __hwloc_attribute_unused,\t\t\t
      unsigned long flags __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: hwloc__topology_disadopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc__topology_disadopt(hwloc_topology_t topology __hwloc_attribute_unused) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/pci-common.c:88,1
    - Dst: hwloc_pci_forced_locality_parse_one
      Src: /src/hwloc/hwloc/pci-common.c:102,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/pci-common.c:93,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 2
    argNames:
    - topology
    - _env
    argTypes:
    - struct hwloc_topology*
    - char*
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: hwloc_pci_forced_locality_parse
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - strdup
    - hwloc_pci_forced_locality_parse_one
    - free
    - strcspn
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_pci_forced_locality_parse(struct hwloc_topology
      *topology, const char *_env) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:203,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/pci-common.c:207,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:217,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:212,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:214,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:220,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - pcidev
    argTypes:
    - void*
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: hwloc_pci_traverse_print_cb
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - assert
    - snprintf
    linkageType: ''
    returnType: void
    signature: "static void hwloc_pci_traverse_print_cb(void * cbdata __hwloc_attribute_unused,\t\t\t
      struct hwloc_obj *pcidev) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/pci-common.c:732,1
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:753,1
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:763,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 5
    argNames:
    - parent
    - domain
    - bus
    - dev
    - func
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 768
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 768
    functionName: hwloc__pci_find_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - hwloc__pci_find_by_busid
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "static struct hwloc_obj *hwloc__pci_find_by_busid(hwloc_obj_t parent,\t\t\t
      unsigned domain, unsigned bus, unsigned dev, unsigned func) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: hwloc_pci_discovery_init
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_pci_discovery_init(struct hwloc_topology *topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/hwloc/hwloc/pci-common.c:233,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/pci-common.c:234,1
    - Dst: hwloc_pci_traverse
      Src: /src/hwloc/hwloc/pci-common.c:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 3
    argNames:
    - cbdata
    - tree
    - (*cb)
    argTypes:
    - void*
    - struct hwloc_obj*
    - void
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: hwloc_pci_traverse
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - hwloc_pci_traverse
    - cb
    linkageType: ''
    returnType: void
    signature: "static void hwloc_pci_traverse(void * cbdata, struct hwloc_obj *tree,\t\t
      void (*cb)(void * cbdata, struct hwloc_obj *)) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:775,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:794,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:784,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:783,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:778,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/pci-common.c:796,1
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:797,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:799,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:804,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:808,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/pci-common.c:809,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 5
    argNames:
    - topology
    - domain
    - bus
    - dev
    - func
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 812
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 812
    functionName: hwloc_pci_find_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc__pci_find_by_busid
    - hwloc_debug
    - hwloc_obj_type_string
    - assert
    - hwloc_get_root_obj
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "struct hwloc_obj *hwloc_pci_find_by_busid(struct hwloc_topology *topology,\t\t\tunsigned
      domain, unsigned bus, unsigned dev, unsigned func) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - device_class
    - config
    argTypes:
    - unsigned
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 886
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 886
    functionName: hwloc_pcidisc_check_bridge_type
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hwloc_obj_type_t
    signature: 'hwloc_obj_type_t hwloc_pcidisc_check_bridge_type(unsigned device_class,
      const unsigned char *config) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/hwloc/pci-common.c:40,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/pci-common.c:42,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/pci-common.c:55,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/pci-common.c:44,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/pci-common.c:50,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/pci-common.c:56,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/pci-common.c:59,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/pci-common.c:65,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:81,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 3
    argNames:
    - topology
    - string
    - /* must contain a ' ' */
    - allocated
    argTypes:
    - struct hwloc_topology*
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: hwloc_pci_forced_locality_parse_one
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - strchr
    - realloc
    - hwloc_bitmap_sscanf
    - malloc
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - sscanf
    linkageType: ''
    returnType: void
    signature: "static void hwloc_pci_forced_locality_parse_one(struct hwloc_topology
      *topology,\t\t\t\t const char *string /* must contain a ' ' */,\t\t\t\t unsigned
      *allocated) "
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:605,1
    - Dst: hwloc_pci_traverse
      Src: /src/hwloc/hwloc/pci-common.c:606,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:607,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:629,1
    - Dst: hwloc_pcidisc_add_hostbridges
      Src: /src/hwloc/hwloc/pci-common.c:612,1
    - Dst: hwloc__pci_find_busid_parent
      Src: /src/hwloc/hwloc/pci-common.c:643,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:651,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/pci-common.c:657,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:660,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/pci-common.c:668,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:672,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/pci-common.c:677,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:671,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/pci-common.c:694,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:676,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 2
    argNames:
    - topology
    - tree
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 698
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 698
    functionName: hwloc_pcidisc_tree_attach
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - free
    - hwloc__pci_find_busid_parent
    - hwloc_debug
    - hwloc_bitmap_dup
    - malloc
    - hwloc_obj_type_string
    - assert
    - hwloc_pci_traverse
    - hwloc_insert_object_by_parent
    - hwloc_get_root_obj
    - hwloc_pcidisc_add_hostbridges
    linkageType: ''
    returnType: int
    signature: 'int hwloc_pcidisc_tree_attach(struct hwloc_topology *topology, struct
      hwloc_obj *tree) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - config
    - cap
    argTypes:
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 851
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 851
    functionName: hwloc_pcidisc_find_cap
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: 'unsigned hwloc_pcidisc_find_cap(const unsigned char *config, unsigned
      cap) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:904,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:920,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 7
    argNames:
    - domain
    - bus
    - dev
    - func
    - secondary_busp
    - subordinate_busp
    - config
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 929
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 929
    functionName: hwloc_pcidisc_find_bridge_buses
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc_pcidisc_find_bridge_buses(unsigned domain, unsigned bus,
      unsigned dev, unsigned func,\t\t\t\tunsigned *secondary_busp, unsigned *subordinate_busp,\t\t\t\tconst
      unsigned char *config) "
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:254,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:256,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 29
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct hwloc_obj*
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 290
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 290
    functionName: hwloc_pci_compare_busids
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: enum hwloc_pci_busid_comparison_e
    signature: 'static enum hwloc_pci_busid_comparison_e hwloc_pci_compare_busids(struct
      hwloc_obj *a, struct hwloc_obj *b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_add_object
      Src: /src/hwloc/hwloc/pci-common.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - treep
    - obj
    argTypes:
    - struct hwloc_obj**
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: hwloc_pcidisc_tree_insert_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_pci_add_object
    linkageType: ''
    returnType: void
    signature: "void hwloc_pcidisc_tree_insert_by_busid(struct hwloc_obj **treep,\t\t\t\t
      struct hwloc_obj *obj) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_compare_busids
      Src: /src/hwloc/hwloc/pci-common.c:299,1
    - Dst: hwloc_pci_compare_busids
      Src: /src/hwloc/hwloc/pci-common.c:321,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/pci-common.c:342,1
    - Dst: hwloc_pci_add_object
      Src: /src/hwloc/hwloc/pci-common.c:307,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:343,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:344,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:345,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:346,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:349,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:350,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/pci-common.c:354,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:351,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 48
    argCount: 3
    argNames:
    - parent
    - parent_io_first_child_p
    - new
    argTypes:
    - struct hwloc_obj*
    - struct hwloc_obj**
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 363
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 363
    functionName: hwloc_pci_add_object
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_free_unlinked_object
    - HWLOC_SHOW_CRITICAL_ERRORS
    - fprintf
    - hwloc_pci_compare_busids
    - hwloc_pci_add_object
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_pci_add_object(struct hwloc_obj *parent, struct
      hwloc_obj **parent_io_first_child_p, struct hwloc_obj *new) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:713,1
    - Dst: hwloc__pci_find_busid_parent
      Src: /src/hwloc/hwloc/pci-common.c:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 5
    argNames:
    - topology
    - domain
    - bus
    - dev
    - func
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 723
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionName: hwloc_pci_find_parent_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_pci_find_by_busid
    - hwloc__pci_find_busid_parent
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "struct hwloc_obj *hwloc_pci_find_parent_by_busid(struct hwloc_topology
      *topology,\t\t\t unsigned domain, unsigned bus, unsigned dev, unsigned func) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/pci-common.c:135,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/pci-common.c:148,1
    - Dst: fstat
      Src: /src/hwloc/hwloc/pci-common.c:145,1
    - Dst: read
      Src: /src/hwloc/hwloc/pci-common.c:149,1
    - Dst: open
      Src: /src/hwloc/hwloc/pci-common.c:141,1
    - Dst: hwloc_pci_forced_locality_parse
      Src: /src/hwloc/hwloc/pci-common.c:151,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:153,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/pci-common.c:155,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:156,1
    - Dst: close
      Src: /src/hwloc/hwloc/pci-common.c:160,1
    - Dst: hwloc_pci_forced_locality_parse
      Src: /src/hwloc/hwloc/pci-common.c:162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 164
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 164
    functionName: hwloc_pci_discovery_prepare
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - free
    - getenv
    - fstat
    - HWLOC_SHOW_CRITICAL_ERRORS
    - malloc
    - read
    - close
    - fprintf
    - hwloc_pci_forced_locality_parse
    - open
    linkageType: ''
    returnType: void
    signature: 'void hwloc_pci_discovery_prepare(struct hwloc_topology *topology) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/hwloc/hwloc/pci-common.c:470,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:503,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:518,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:528,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/pci-common.c:463,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/pci-common.c:469,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:465,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:471,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/pci-common.c:477,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/pci-common.c:478,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:512,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:497,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:507,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:522,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/pci-common.c:464,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:463,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:492,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:498,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:508,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:513,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:523,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:477,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:493,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:502,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:517,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:527,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    argCount: 3
    argNames:
    - topology
    - busid
    - cpuset
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_pcidev_attr_s*
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 535
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 535
    functionName: hwloc__pci_find_busid_parent_quirk
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_debug
    - hwloc_bitmap_set
    - hwloc_obj_get_info_by_name
    - atoi
    - hwloc_topology_get_topology_cpuset
    - hwloc_bitmap_set_range
    - hwloc_get_root_obj
    - hwloc_bitmap_last
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__pci_find_busid_parent_quirk(struct hwloc_topology
      *topology, struct hwloc_pcidev_attr_s *busid, hwloc_cpuset_t cpuset) '
  - BBCount: 105
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 18
    argCount: 1
    argNames:
    - class_id
    argTypes:
    - unsigned short
    constantsTouched: []
    func_position:
      end: 1097
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 1097
    functionName: hwloc_pci_class_string
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char *hwloc_pci_class_string(unsigned short class_id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:173,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:174,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:180,1
    - Dst: hwloc_pci_discovery_init
      Src: /src/hwloc/hwloc/pci-common.c:184,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: hwloc_pci_discovery_exit
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_pci_discovery_init
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'void hwloc_pci_discovery_exit(struct hwloc_topology *topology) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/pci-common.c:540,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/pci-common.c:556,1
    - Dst: hwloc__pci_find_busid_parent_quirk
      Src: /src/hwloc/hwloc/pci-common.c:566,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:547,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/pci-common.c:580,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:580,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/pci-common.c:583,1
    - Dst: hwloc_find_insert_io_parent_by_complete_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:585,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:588,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:591,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 2
    argNames:
    - topology
    - busid
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_pcidev_attr_s*
    constantsTouched: []
    func_position:
      end: 593
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 593
    functionName: hwloc__pci_find_busid_parent
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_bitmap_copy
    - hwloc__pci_find_busid_parent_quirk
    - hwloc_topology_get_topology_cpuset
    - hwloc_debug_bitmap
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_bitmap_alloc
    - hwloc_find_insert_io_parent_by_complete_cpuset
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: 'static struct hwloc_obj *hwloc__pci_find_busid_parent(struct hwloc_topology
      *topology, struct hwloc_pcidev_attr_s *busid) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/hwloc/hwloc/pci-common.c:863,1
    - Dst: hwloc__pci_link_speed
      Src: /src/hwloc/hwloc/pci-common.c:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - config
    - offset
    - linkspeed
    argTypes:
    - unsigned char*
    - unsigned
    - float*
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: hwloc_pcidisc_find_linkspeed
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - memcpy
    - hwloc__pci_link_speed
    linkageType: ''
    returnType: int
    signature: "int hwloc_pcidisc_find_linkspeed(const unsigned char *config,\t\t\t
      unsigned offset, float *linkspeed) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/pci-common.c:398,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:412,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:441,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 38
    argCount: 2
    argNames:
    - topology
    - old_tree
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 449
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 449
    functionName: hwloc_pcidisc_add_hostbridges
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "static struct hwloc_obj *hwloc_pcidisc_add_hostbridges(struct hwloc_topology
      *topology,\t\t\t struct hwloc_obj *old_tree) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:483,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:504,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-xml.c:512,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:473,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:475,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:477,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:479,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:481,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-xml.c:504,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:506,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-xml.c:507,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:460,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:471,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:488,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-xml.c:488,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:498,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-xml.c:499,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:502,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:474,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:472,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:476,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:478,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-xml.c:488,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:482,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:480,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 4
    argNames:
    - topology
    - data
    - obj
    - state
    argTypes:
    - hwloc_topology_t
    - struct hwloc_xml_backend_data_s*
    - hwloc_obj_t
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 517
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 517
    functionName: hwloc__xml_import_obj_info
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc___xml_import_info
    - hwloc_obj_add_info
    - strstr
    - hwloc__add_info
    - snprintf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_import_obj_info(hwloc_topology_t topology, struct
      hwloc_xml_backend_data_s *data, hwloc_obj_t obj, hwloc__xml_import_state_t state) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:1545,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1547,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1542,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1544,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1548,1
    - Dst: hwloc_memattr_get_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:1558,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/hwloc/topology-xml.c:1561,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/hwloc/topology-xml.c:1567,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1584,1
    - Dst: hwloc__xml_import_memattr_value
      Src: /src/hwloc/hwloc/topology-xml.c:1583,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1589,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1590,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1582,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1586,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 2
    argNames:
    - topology
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 1605
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1605
    functionName: hwloc__xml_import_memattr
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc___xml_import_info
    - hwloc_memattr_get_by_name
    - strtoul
    - hwloc_memattr_register
    - hwloc__xml_import_memattr_value
    - fprintf
    - hwloc_memattr_get_flags
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_import_memattr(hwloc_topology_t topology, hwloc__xml_import_state_t
      state) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1713,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1719,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1766,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:1781,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1707,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1715,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1721,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1732,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1759,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1771,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-xml.c:1772,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1777,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1778,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:1784,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1709,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1750,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1742,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1760,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1711,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1717,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1724,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1725,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1757,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1743,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1751,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1770,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:1785,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 83
    argCount: 3
    argNames:
    - state
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1800
    functionName: hwloc__xml_import_diff_one
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    - strdup
    - strtoull
    - malloc
    - memset
    - atoi
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: "static int hwloc__xml_import_diff_one(hwloc__xml_import_state_t state,\t\t\t
      hwloc_topology_diff_t *firstdiffp,\t\t\t hwloc_topology_diff_t *lastdiffp) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_XML_CHAR_VALID
      Src: /src/hwloc/hwloc/topology-xml.c:2158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2161
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2161
    functionName: hwloc__xml_export_check_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - HWLOC_XML_CHAR_VALID
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_export_check_buffer(const char *buf, size_t
      length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - state
    - name
    - value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2190
    functionName: hwloc__xml_export_info_attr_safe
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_info_attr_safe(hwloc__xml_export_state_t
      state, const char *name, const char *value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2528,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2548,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2552,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2556,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2560,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2564,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2566,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2570,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2574,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2578,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2573,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2527,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2549,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2553,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2557,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2561,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2565,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2567,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2571,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2575,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2550,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2554,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2558,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2562,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2568,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2572,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2576,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2577,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2531,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2530,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2529,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2546,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2547,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2551,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2559,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2555,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2563,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 2
    argNames:
    - parentstate
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2590
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2590
    functionName: hwloc__xml_v2export_support
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    - DO
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_v2export_support(hwloc__xml_export_state_t
      parentstate, hwloc_topology_t topology) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2752,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2754,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2742,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2744,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2747,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2770,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2756,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - parentstate
    - diff
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_diff_t
    constantsTouched: []
    func_position:
      end: 2776
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2776
    functionName: hwloc__xml_export_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - assert
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'void hwloc__xml_export_diff(hwloc__xml_export_state_t parentstate,
      hwloc_topology_diff_t diff) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:535,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:531,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:529,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:536,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:537,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:538,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml.c:546,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 2
    argNames:
    - memory
    - state
    argTypes:
    - struct hwloc_numanode_attr_s*
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 556
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 556
    functionName: hwloc__xml_import_pagetype
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strtoull
    - strcmp
    - realloc
    - hwloc___xml_import_info
    linkageType: ''
    returnType: int
    signature: "static int hwloc__xml_import_pagetype(struct hwloc_numanode_attr_s
      *memory,\t\t\t hwloc__xml_import_state_t state) "
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1624,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1629,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1631,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1632,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1647,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1650,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1675,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1627,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:1626,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1628,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1634,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:1652,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1667,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-xml.c:1677,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-xml.c:1678,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1685,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1655,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1668,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-xml.c:1674,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1654,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-xml.c:1684,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 56
    argCount: 2
    argNames:
    - topology
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 1687
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1687
    functionName: hwloc__xml_import_cpukind
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc___xml_import_info
    - hwloc__add_info
    - hwloc__free_infos
    - atoi
    - hwloc_bitmap_free
    - fprintf
    - hwloc_bitmap_alloc
    - hwloc__xml_verbose
    - hwloc_internal_cpukinds_register
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_import_cpukind(hwloc_topology_t topology, hwloc__xml_import_state_t
      state) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1820,1
    - Dst: hwloc__xml_import_diff_one
      Src: /src/hwloc/hwloc/topology-xml.c:1821,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - state
    - firstdiffp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1833
    functionName: hwloc__xml_import_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc__xml_import_diff_one
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_diff(hwloc__xml_import_state_t state,\t\t hwloc_topology_diff_t
      *firstdiffp) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2195,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2200,1
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2196,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2198,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - state
    - _name
    - _value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2201
    functionName: hwloc__xml_export_info_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - hwloc__xml_export_info_attr_safe
    - hwloc__xml_export_safestrdup
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_info_attr(hwloc__xml_export_state_t
      state, const char *_name, const char *_value) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2606,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2609,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2619,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2622,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2626,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2634,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2607,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2613,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2633,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2615,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2636,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - state
    - imattr
    - imtg
    argTypes:
    - hwloc__xml_export_state_t
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    constantsTouched: []
    func_position:
      end: 2640
      start: 2592
    functionDepth: 0
    functionLinenumber: 2592
    functionLinenumberEnd: 2640
    functionName: hwloc__xml_export_memattr_target
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_asprintf
    - hwloc_obj_type_string
    - assert
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_memattr_target(hwloc__xml_export_state_t
      state, struct hwloc_internal_memattr_s *imattr, struct hwloc_internal_memattr_target_s
      *imtg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-xml.c:3079,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 3082
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3082
    functionName: hwloc_xml_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_xml_backend_disable(struct hwloc_backend *backend) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:721,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '!'
    - (attrvalue, "MemCache")
    argTypes:
    - strcasecmp
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: if
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: else
    signature: 'else if (!strcasecmp(attrvalue, "MemCache")) '
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1174,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:1175,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1179,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1186,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1213,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1194,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1215,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1245,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1247,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1257,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1300,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1396,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1291,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1377,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1363,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1384,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1346,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1416,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1178,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1212,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:1192,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1191,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1238,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1258,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1259,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1263,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1267,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1268,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1347,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1357,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1410,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1250,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1307,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1323,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1176,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1199,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1218,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1251,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1277,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1292,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1322,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1371,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml.c:1297,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1293,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1378,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1385,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1409,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1415,1
    - Dst: hwloc_internal_distances_add_by_index
      Src: /src/hwloc/hwloc/topology-xml.c:1400,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1362,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1278,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1177,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1184,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1188,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1206,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1207,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1198,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1217,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1240,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1414,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1330,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1356,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1408,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1370,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1299,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 213
    argCount: 4
    argNames:
    - topology
    - data
    - state
    - heterotypes
    argTypes:
    - hwloc_topology_t
    - struct hwloc_xml_backend_data_s*
    - hwloc__xml_import_state_t
    - int
    constantsTouched: []
    func_position:
      end: 1420
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1420
    functionName: hwloc__xml_import_distances
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - strcmp
    - hwloc___xml_import_info
    - hwloc_type_sscanf
    - hwloc_internal_distances_add_by_index
    - strtoull
    - malloc
    - strtoul
    - atoi
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_import_distances(hwloc_topology_t topology,
      struct hwloc_xml_backend_data_s *data, hwloc__xml_import_state_t state, int
      heterotypes) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:2120,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2125,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2123,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2122,1
    - Dst: hwloc_nolibxml_import
      Src: /src/hwloc/hwloc/topology-xml.c:2129,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2141,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2142,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - xmlbuffer
    - buflen
    - firstdiffp
    - refnamep
    argTypes:
    - char*
    - int
    - hwloc_topology_diff_t*
    - char**
    constantsTouched: []
    func_position:
      end: 2145
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2145
    functionName: hwloc_topology_diff_load_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_nolibxml_import
    - strdup
    - hwloc_components_fini
    - hwloc_components_init
    - assert
    - hwloc_localeswitch_init
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_load_xmlbuffer(const char *xmlbuffer, int
      buflen,\t\t\t\t hwloc_topology_diff_t *firstdiffp, char **refnamep) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2922,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2925,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2923,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2927,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2939,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2940,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 4
    argNames:
    - diff
    - refname
    - xmlbuffer
    - buflen
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 2942
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2942
    functionName: hwloc_topology_diff_export_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc_components_fini
    - hwloc_components_init
    - assert
    - hwloc_localeswitch_init
    - hwloc_nolibxml_export
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_export_xmlbuffer(hwloc_topology_diff_t diff,
      const char *refname,\t\t\t\t char **xmlbuffer, int *buflen) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - (*export)
    argTypes:
    - hwloc_topology_t
    - void
    constantsTouched: []
    func_position:
      end: 2962
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2962
    functionName: hwloc_topology_set_userdata_export_callback
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_topology_set_userdata_export_callback(hwloc_topology_t
      topology,\t\t\t\t\t void (*export)(void *reserved, struct hwloc_topology *topology,
      struct hwloc_obj *obj)) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_check_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2994,1
    - Dst: hwloc__xml_export_check_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2995,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:2994,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3004,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:3005,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:3007,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3009,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:3009,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3016,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:3016,1
    - Dst: hwloc__export_obj_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:3019,1
    - Dst: hwloc__export_obj_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:3022,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 6
    argNames:
    - reserved
    - topology
    - __hwloc_attribute_unused
    - name
    - buffer
    - length
    argTypes:
    - void*
    - struct hwloc_topology*
    - struct hwloc_obj*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3025
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 3025
    functionName: hwloc_export_obj_userdata
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - BASE64_ENCODED_LENGTH
    - strlen
    - strcmp
    - hwloc__export_obj_userdata
    - strncmp
    - hwloc__xml_export_check_buffer
    - assert
    linkageType: ''
    returnType: int
    signature: "int hwloc_export_obj_userdata(void *reserved,\t\t\t struct hwloc_topology
      *topology, struct hwloc_obj *obj __hwloc_attribute_unused,\t\t\t const char
      *name, const void *buffer, size_t length) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - (*import)
    argTypes:
    - hwloc_topology_t
    - void
    constantsTouched: []
    func_position:
      end: 3070
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3070
    functionName: hwloc_topology_set_userdata_import_callback
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_topology_set_userdata_import_callback(hwloc_topology_t
      topology,\t\t\t\t\t void (*import)(struct hwloc_topology *topology, struct hwloc_obj
      *obj, const char *name, const void *buffer, size_t length)) "
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1446,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1469,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1481,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1470,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1476,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1489,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1504,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1508,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1519,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1448,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1455,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1456,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1463,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1477,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:1497,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1442,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1450,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1464,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1482,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1468,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1499,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1507,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1509,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1510,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1444,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1452,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1488,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1500,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-xml.c:1516,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-xml.c:1523,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 77
    argCount: 4
    argNames:
    - topology
    - id
    - flags
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - unsigned long
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 1527
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1527
    functionName: hwloc__xml_import_memattr_value
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_type_sscanf
    - hwloc_bitmap_free
    - hwloc_internal_memattr_set_value
    - fprintf
    - hwloc_bitmap_alloc
    - strtoull
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_import_memattr_value(hwloc_topology_t topology,
      hwloc_memattr_id_t id, unsigned long flags, hwloc__xml_import_state_t state) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2948,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - xmlbuffer
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 2955
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2955
    functionName: hwloc_free_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_nolibxml_export
    linkageType: ''
    returnType: void
    signature: 'void hwloc_free_xmlbuffer(hwloc_topology_t topology __hwloc_attribute_unused,
      char *xmlbuffer) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 6
    argNames:
    - parentstate
    - encoded
    - name
    - length
    - buffer
    - encoded_length
    argTypes:
    - hwloc__xml_export_state_t
    - int
    - char*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2980
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2980
    functionName: hwloc__export_obj_userdata
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: "static void hwloc__export_obj_userdata(hwloc__xml_export_state_t parentstate,
      int encoded,\t\t\t const char *name, size_t length, const void *buffer, size_t
      encoded_length) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3042,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:3050,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:3044,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:3049,1
    - Dst: hwloc__xml_export_check_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:3044,1
    - Dst: hwloc_encode_to_base64
      Src: /src/hwloc/hwloc/topology-xml.c:3056,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3057,1
    - Dst: hwloc__export_obj_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:3059,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3061,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 6
    argNames:
    - reserved
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - name
    - buffer
    - length
    argTypes:
    - void*
    - struct hwloc_topology*
    - struct hwloc_obj*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3063
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3063
    functionName: hwloc_export_obj_userdata_base64
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - BASE64_ENCODED_LENGTH
    - strlen
    - hwloc__export_obj_userdata
    - free
    - hwloc_encode_to_base64
    - hwloc__xml_export_check_buffer
    - malloc
    - assert
    linkageType: ''
    returnType: int
    signature: "int hwloc_export_obj_userdata_base64(void *reserved,\t\t\t\t struct
      hwloc_topology *topology __hwloc_attribute_unused, struct hwloc_obj *obj __hwloc_attribute_unused,\t\t\t\t
      const char *name, const void *buffer, size_t length) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:37,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:43,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:41,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: hwloc_nolibxml_import
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nolibxml_import(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - struct hwloc_xml_component*
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: hwloc_xml_callbacks_register
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_xml_callbacks_register(struct hwloc_xml_component *comp) '
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:137,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:149,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:162,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:234,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:191,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:230,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:238,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:256,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:389,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:404,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:124,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:135,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:269,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:334,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:361,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:419,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:420,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:338,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:117,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:121,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:204,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:205,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:218,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:312,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:388,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:183,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:128,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:147,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:159,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:212,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:268,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:293,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:350,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:376,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:118,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:146,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:158,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:207,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:387,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:397,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:398,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:174,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:169,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:266,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:282,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:327,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:412,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:224,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:248,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:225,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:229,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:161,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:179,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:288,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:377,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:166,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:219,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:116,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:187,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:192,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:223,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:239,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:180,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:253,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:257,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:244,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:182,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:197,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:297,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:298,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:178,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:133,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:132,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:143,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:155,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:171,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:198,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:313,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:339,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:340,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:213,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:120,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:142,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:154,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:163,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:170,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:173,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:252,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:281,1
    - Dst: atof
      Src: /src/hwloc/hwloc/topology-xml.c:323,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:351,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:111,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:119,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:125,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:127,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:141,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:153,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:235,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:208,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:247,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:196,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:411,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:126,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:139,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:151,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:188,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:319,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:328,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:189,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:138,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:150,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:243,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:261,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:295,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:357,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:363,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:364,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:383,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 302
    argCount: 6
    argNames:
    - topology
    - obj
    - name
    - value
    - state
    - ignore
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    - char*
    - char*
    - hwloc__xml_import_state_t
    - int*
    constantsTouched: []
    func_position:
      end: 423
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 423
    functionName: hwloc__xml_import_object_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - hwloc_bitmap_sscanf
    - strncmp
    - strdup
    - atof
    - strtoul
    - atoi
    - hwloc__obj_type_is_cache
    - fprintf
    - hwloc_bitmap_alloc
    - strtoull
    - sscanf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: void
    signature: "static void hwloc__xml_import_object_attr(struct hwloc_topology *topology,\t\t\t
      struct hwloc_obj *obj,\t\t\t const char *name, const char *value,\t\t\t hwloc__xml_import_state_t
      state,\t\t\t int *ignore) "
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_pagetype
      Src: /src/hwloc/hwloc/topology-xml.c:764,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:756,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:958,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-xml.c:985,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:993,1
    - Dst: hwloc__xml_import_object
      Src: /src/hwloc/hwloc/topology-xml.c:996,1
    - Dst: hwloc_bitmap_compare_first
      Src: /src/hwloc/hwloc/topology-xml.c:1045,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology-xml.c:819,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:727,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:737,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:736,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:857,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:903,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:905,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology-xml.c:820,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:823,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:702,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:799,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:845,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:869,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:867,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:861,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:700,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:791,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology-xml.c:812,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:895,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:959,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology-xml.c:813,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:816,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:883,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:924,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:926,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:956,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:859,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:851,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology-xml.c:872,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:910,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:937,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1000,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1001,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:873,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:822,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:710,1
    - Dst: hwloc__xml_import_pagetype
      Src: /src/hwloc/hwloc/topology-xml.c:762,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:774,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:875,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:809,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:894,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:956,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-xml.c:994,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:821,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology-xml.c:858,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-xml.c:882,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:841,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:728,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:777,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:778,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:823,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:766,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:767,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:815,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:832,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology-xml.c:866,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:919,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-xml.c:1068,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:847,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:772,1
    - Dst: hwloc__xml_import_obj_info
      Src: /src/hwloc/hwloc/topology-xml.c:773,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:814,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:816,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-xml.c:882,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-xml.c:893,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:904,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:922,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:790,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:874,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:860,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:808,1
    - Dst: hwloc_filter_check_keep_object
      Src: /src/hwloc/hwloc/topology-xml.c:973,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-xml.c:1029,1
    - Dst: hwloc__reorder_children
      Src: /src/hwloc/hwloc/topology-xml.c:1054,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:809,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:807,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:721,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:722,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:868,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-xml.c:893,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:960,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:760,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:706,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:701,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-xml.c:797,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:843,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:909,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:911,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-xml.c:1049,1
    - Dst: hwloc__xml_import_object_attr
      Src: /src/hwloc/hwloc/topology-xml.c:741,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:798,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:800,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-xml.c:805,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:937,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:839,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:884,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:849,1
    - Dst: hwloc__xml_import_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:775,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-xml.c:806,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:946,1
    - Dst: hwloc__xml_import_report_outoforder
      Src: /src/hwloc/hwloc/topology-xml.c:1050,1
    CyclomaticComplexity: 163
    EdgeCount: 163
    ICount: 324
    argCount: 6
    argNames:
    - topology
    - data
    - parent
    - obj
    - gotignored
    - state
    argTypes:
    - hwloc_topology_t
    - struct hwloc_xml_backend_data_s*
    - hwloc_obj_t
    - hwloc_obj_t
    - int*
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 1071
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 1071
    functionName: hwloc__xml_import_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_isset
    - hwloc_filter_check_keep_object
    - hwloc_obj_get_info_by_name
    - hwloc__xml_import_object_attr
    - hwloc_obj_type_is_normal
    - hwloc__obj_type_is_memory
    - hwloc__xml_import_userdata
    - strcmp
    - hwloc__obj_type_is_io
    - hwloc_obj_type_string
    - hwloc__obj_type_is_cache
    - hwloc__xml_import_object
    - hwloc_type_sscanf
    - hwloc_cache_type_by_depth_type
    - hwloc__reorder_children
    - hwloc_bitmap_compare_first
    - hwloc__xml_import_report_outoforder
    - hwloc__obj_type_is_normal
    - hwloc__xml_import_obj_info
    - fprintf
    - hwloc__xml_verbose
    - strcasecmp
    - hwloc_alloc_setup_object
    - strncmp
    - hwloc_free_unlinked_object
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc__xml_import_pagetype
    - hwloc_insert_object_by_parent
    - hwloc__obj_type_is_special
    linkageType: ''
    returnType: int
    signature: "static int hwloc__xml_import_object(hwloc_topology_t topology,\t\t\t
      struct hwloc_xml_backend_data_s *data,\t\t\t hwloc_obj_t parent, hwloc_obj_t
      obj, int *gotignored,\t\t\t hwloc__xml_import_state_t state) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - state
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2709
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2709
    functionName: hwloc__xml_export_infos
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc__xml_export_info_attr
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_infos(hwloc__xml_export_state_t state,
      hwloc_topology_t topology) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3102,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-xml.c:3119,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/topology-xml.c:3126,1
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:3115,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:3105,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:3134,1
    - Dst: hwloc_nolibxml_import
      Src: /src/hwloc/hwloc/topology-xml.c:3136,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3153,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3154,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 46
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - _data1
    - _data2
    - _data3
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3157
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3157
    functionName: hwloc_xml_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strrchr
    - free
    - hwloc_nolibxml_import
    - strdup
    - hwloc_backend_alloc
    - HWLOC_BACKEND_PRIVATE_DATA
    - assert
    - getenv
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_xml_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\tstruct hwloc_disc_component *component,\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\t\t\t\tconst void *_data1,\t\t\t\tconst
      void *_data2,\t\t\t\tconst void *_data3) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:23,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: hwloc__xml_verbose
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int hwloc__xml_verbose(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:56,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:58,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:60,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: hwloc_nolibxml_export
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nolibxml_export(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: hwloc_xml_callbacks_reset
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_xml_callbacks_reset(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:436,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:438,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 3
    argNames:
    - infonamep
    - infovaluep
    - state
    argTypes:
    - char**
    - char**
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 448
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 448
    functionName: hwloc___xml_import_info
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int hwloc___xml_import_info(char **infonamep, char **infovaluep,
      hwloc__xml_import_state_t state) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1088,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1086,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1083,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1085,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1089,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1096,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1097,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1098,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1099,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1138,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:1104,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1100,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 32
    argCount: 2
    argNames:
    - topology
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 1146
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1146
    functionName: hwloc__xml_import_support
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strcmp
    - HWLOC_BUILD_ASSERT
    - DO
    - atoi
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__xml_import_support(hwloc_topology_t topology, hwloc__xml_import_state_t
      state) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-xml.c:2715,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:2720,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:2719,1
    - Dst: hwloc__xml_v2export_distances
      Src: /src/hwloc/hwloc/topology-xml.c:2718,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2717,1
    - Dst: hwloc__xml_v2export_support
      Src: /src/hwloc/hwloc/topology-xml.c:2721,1
    - Dst: hwloc__xml_export_memattrs
      Src: /src/hwloc/hwloc/topology-xml.c:2722,1
    - Dst: hwloc__xml_export_cpukinds
      Src: /src/hwloc/hwloc/topology-xml.c:2723,1
    - Dst: hwloc__xml_export_infos
      Src: /src/hwloc/hwloc/topology-xml.c:2725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - state
    - topology
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2726
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2726
    functionName: hwloc__xml_export_topology
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc__xml_export_infos
    - hwloc__xml_v2export_distances
    - hwloc__xml_v2export_support
    - hwloc__xml_export_memattrs
    - atoi
    - hwloc__xml_export_cpukinds
    - hwloc_get_root_obj
    - hwloc__xml_v2export_object
    - getenv
    linkageType: ''
    returnType: void
    signature: 'void hwloc__xml_export_topology(hwloc__xml_export_state_t state, hwloc_topology_t
      topology, unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/hwloc/topology-xml.c:2076,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2086,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2083,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:2081,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2084,1
    - Dst: hwloc_nolibxml_import
      Src: /src/hwloc/hwloc/topology-xml.c:2090,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2102,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2103,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - xmlpath
    - firstdiffp
    - refnamep
    argTypes:
    - char*
    - hwloc_topology_diff_t*
    - char**
    constantsTouched: []
    func_position:
      end: 2106
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2106
    functionName: hwloc_topology_diff_load_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - strrchr
    - free
    - hwloc_nolibxml_import
    - strdup
    - hwloc_components_fini
    - hwloc_components_init
    - assert
    - hwloc_localeswitch_init
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_load_xml(const char *xmlpath,\t\t\t hwloc_topology_diff_t
      *firstdiffp, char **refnamep) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2881,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2886,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2884,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2882,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2898,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2899,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - diff
    - refname
    - filename
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2901
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2901
    functionName: hwloc_topology_diff_export_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc_components_fini
    - hwloc_components_init
    - assert
    - hwloc_localeswitch_init
    - hwloc_nolibxml_export
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_export_xml(hwloc_topology_diff_t diff, const
      char *refname,\t\t\t const char *filename) "
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:575,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:576,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:584,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:601,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:596,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:573,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:572,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:605,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:613,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:620,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:592,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:610,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:596,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:616,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:574,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:599,1
    - Dst: hwloc_decode_from_base64
      Src: /src/hwloc/hwloc/topology-xml.c:614,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 3
    argNames:
    - topology
    - obj
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 635
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 635
    functionName: hwloc__xml_import_userdata
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - BASE64_ENCODED_LENGTH
    - strlen
    - strcmp
    - free
    - hwloc_decode_from_base64
    - malloc
    - strtoul
    - assert
    - sprintf
    linkageType: ''
    returnType: int
    signature: "static int hwloc__xml_import_userdata(hwloc_topology_t topology, hwloc_obj_t
      obj,\t\t\t hwloc__xml_import_state_t state) "
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:1856,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:1860,1
    - Dst: hwloc__xml_import_memattr
      Src: /src/hwloc/hwloc/topology-xml.c:1924,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1931,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1933,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1971,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1972,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1977,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1997,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2001,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-xml.c:2056,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2016,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-xml.c:1848,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1876,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1877,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1891,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1911,1
    - Dst: hwloc__xml_import_distances
      Src: /src/hwloc/hwloc/topology-xml.c:1912,1
    - Dst: hwloc__xml_import_support
      Src: /src/hwloc/hwloc/topology-xml.c:1920,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1927,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:1937,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2012,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2040,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2043,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2014,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-xml.c:1976,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2033,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1993,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:1899,1
    - Dst: hwloc__xml_import_distances
      Src: /src/hwloc/hwloc/topology-xml.c:1916,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1915,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1923,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1939,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1978,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1995,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2008,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2010,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2018,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-xml.c:1984,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1999,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:2039,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2045,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2047,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:1862,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1883,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1884,1
    - Dst: hwloc__xml_import_object
      Src: /src/hwloc/hwloc/topology-xml.c:1893,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1919,1
    - Dst: hwloc__xml_import_cpukind
      Src: /src/hwloc/hwloc/topology-xml.c:1928,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1952,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1953,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1992,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1940,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2049,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-xml.c:2054,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2003,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2058,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 155
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 2060
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 2060
    functionName: hwloc_look_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - strcmp
    - hwloc__xml_import_object
    - hwloc__xml_import_support
    - hwloc___xml_import_info
    - hwloc_free_object_siblings_and_children
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc_localeswitch_fini
    - hwloc__xml_import_distances
    - assert
    - hwloc_bitmap_iszero
    - hwloc_bitmap_zero
    - hwloc_localeswitch_init
    - fprintf
    - hwloc__xml_verbose
    - hwloc__xml_import_cpukind
    - hwloc__xml_import_memattr
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_xml(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus) '
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2221,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2307,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:2381,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2386,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2230,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2301,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2336,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2228,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2239,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2303,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2219,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2223,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2244,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2259,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:2359,1
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2376,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2330,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2235,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2242,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2389,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2393,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2297,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2299,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2388,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2392,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2295,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2279,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2385,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2384,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2233,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2237,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2273,1
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2263,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:2359,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2248,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2352,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2251,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2281,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2320,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2214,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2225,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2266,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2391,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2317,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2342,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2367,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2390,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2394,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2309,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2315,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2211,1
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2256,1
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2379,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2383,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2387,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 165
    argCount: 4
    argNames:
    - state
    - topology
    - obj
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2399
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2399
    functionName: hwloc__xml_export_object_contents
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - hwloc__xml_export_info_attr_safe
    - strncmp
    - hwloc__xml_export_safestrdup
    - hwloc_bitmap_asprintf
    - hwloc_obj_type_string
    - hwloc_obj_get_info_by_name
    - hwloc__xml_export_info_attr
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_object_contents (hwloc__xml_export_state_t
      state, hwloc_topology_t topology, hwloc_obj_t obj, unsigned long flags) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2477,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2480,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2487,1
    - Dst: EXPORT_TYPE_GPINDEX_ARRAY
      Src: /src/hwloc/hwloc/topology-xml.c:2499,1
    - Dst: EXPORT_ARRAY
      Src: /src/hwloc/hwloc/topology-xml.c:2501,1
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/topology-xml.c:2494,1
    - Dst: EXPORT_ARRAY
      Src: /src/hwloc/hwloc/topology-xml.c:2503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - parentstate
    - dist
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - struct hwloc_internal_distances_s*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2505
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2505
    functionName: hwloc___xml_v2export_distances
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - EXPORT_TYPE_GPINDEX_ARRAY
    - hwloc_obj_type_string
    - EXPORT_ARRAY
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'void hwloc___xml_v2export_distances(hwloc__xml_export_state_t parentstate,
      struct hwloc_internal_distances_s *dist, unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_memattr_target
      Src: /src/hwloc/hwloc/topology-xml.c:2670,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2666,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - state
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2674
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2674
    functionName: hwloc__xml_export_memattrs
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc__xml_export_memattr_target
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_memattrs(hwloc__xml_export_state_t state,
      hwloc_topology_t topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2835,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2844,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology-xml.c:2842,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2846,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2858,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 4
    argNames:
    - topology
    - xmlbuffer
    - buflen
    - flags
    argTypes:
    - hwloc_topology_t
    - char**
    - int*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2860
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2860
    functionName: hwloc_topology_export_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_refresh
    - assert
    - hwloc_localeswitch_init
    - hwloc_nolibxml_export
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_export_xmlbuffer(hwloc_topology_t topology, char
      **xmlbuffer, int *buflen, unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_progname
      Src: /src/hwloc/hwloc/topology-xml.c:639,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:655,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:671,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:669,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:675,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:647,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:653,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:659,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:670,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:657,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:674,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:640,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:652,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:661,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:665,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:677,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:646,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:645,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:641,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:650,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:672,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:656,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:676,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:678,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - topology
    - new
    - old
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 679
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 679
    functionName: hwloc__xml_import_report_outoforder
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - hwloc_obj_type_snprintf
    - fprintf
    - hwloc_progname
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_import_report_outoforder(hwloc_topology_t topology,
      hwloc_obj_t new, hwloc_obj_t old) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology-xml.c:2411,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology-xml.c:2413,1
    - Dst: hwloc__xml_export_object_contents
      Src: /src/hwloc/hwloc/topology-xml.c:2409,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2412,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2414,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology-xml.c:2415,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2416,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology-xml.c:2417,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - parentstate
    - topology
    - obj
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2421
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2421
    functionName: hwloc__xml_v2export_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - for_each_child
    - for_each_misc_child
    - hwloc__xml_export_object_contents
    - hwloc__xml_v2export_object
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_v2export_object (hwloc__xml_export_state_t
      parentstate, hwloc_topology_t topology, hwloc_obj_t obj, unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc___xml_v2export_distances
      Src: /src/hwloc/hwloc/topology-xml.c:2513,1
    - Dst: hwloc___xml_v2export_distances
      Src: /src/hwloc/hwloc/topology-xml.c:2517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - parentstate
    - topology
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2518
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2518
    functionName: hwloc__xml_v2export_distances
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc___xml_v2export_distances
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_v2export_distances(hwloc__xml_export_state_t
      parentstate, hwloc_topology_t topology, unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2692,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2689,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2687,1
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2697,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - state
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2701
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2701
    functionName: hwloc__xml_export_cpukinds
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc__xml_export_info_attr
    - free
    - snprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__xml_export_cpukinds(hwloc__xml_export_state_t state,
      hwloc_topology_t topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:2167,1
    - Dst: HWLOC_XML_CHAR_VALID
      Src: /src/hwloc/hwloc/topology-xml.c:2174,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:2167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 1
    argNames:
    - old
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2180
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2180
    functionName: hwloc__xml_export_safestrdup
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - HWLOC_XML_CHAR_VALID
    - strlen
    - malloc
    linkageType: ''
    returnType: char*
    signature: 'static char *hwloc__xml_export_safestrdup(const char *old) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2795,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2806,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2804,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology-xml.c:2802,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2818,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - topology
    - filename
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2820
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2820
    functionName: hwloc_topology_export_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_refresh
    - assert
    - hwloc_localeswitch_init
    - hwloc_nolibxml_export
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_export_xml(hwloc_topology_t topology, const char
      *filename, unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-noos.c:24,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-noos.c:36,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-noos.c:37,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-noos.c:30,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-noos.c:35,1
    - Dst: hwloc_fallback_memsize
      Src: /src/hwloc/hwloc/topology-noos.c:40,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-noos.c:44,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 46
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 46
    functionName: hwloc_look_noos
    functionSourceFile: /src/hwloc/hwloc/topology-noos.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_add_uname_info
    - assert
    - hwloc_fallback_memsize
    - hwloc_fallback_nbprocessors
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_noos(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-noos.c:57,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: hwloc_noos_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-noos.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_noos_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 4
    argNames:
    - src
    - srclength
    - target
    - targsize
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 184
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 184
    functionName: hwloc_encode_to_base64
    functionSourceFile: /src/hwloc/hwloc/base64.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_encode_to_base64(const char *src, size_t srclength, char
      *target, size_t targsize) '
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/hwloc/hwloc/base64.c:203,1
    - Dst: isspace
      Src: /src/hwloc/hwloc/base64.c:286,1
    - Dst: isspace
      Src: /src/hwloc/hwloc/base64.c:271,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/base64.c:209,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 65
    argCount: 3
    argNames:
    - src
    - target
    - targsize
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 308
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 308
    functionName: hwloc_decode_from_base64
    functionSourceFile: /src/hwloc/hwloc/base64.c
    functionUses: []
    functionsReached:
    - isspace
    - strchr
    linkageType: ''
    returnType: int
    signature: 'int hwloc_decode_from_base64(char const *src, char *target, size_t
      targsize) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_reconnect
      Src: /src/hwloc/hwloc/topology-pci.c:109,1
    - Dst: hwloc_pci_get_obj_names
      Src: /src/hwloc/hwloc/topology-pci.c:121,1
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/hwloc/topology-pci.c:120,1
    - Dst: HWLOC_PCIACCESS_LOCK
      Src: /src/hwloc/hwloc/topology-pci.c:117,1
    - Dst: hwloc_get_next_bridge
      Src: /src/hwloc/hwloc/topology-pci.c:124,1
    - Dst: hwloc_pci_get_obj_names
      Src: /src/hwloc/hwloc/topology-pci.c:126,1
    - Dst: HWLOC_PCIACCESS_UNLOCK
      Src: /src/hwloc/hwloc/topology-pci.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: hwloc_pci_get_names
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: []
    functionsReached:
    - HWLOC_PCIACCESS_UNLOCK
    - hwloc_topology_reconnect
    - hwloc_pci_get_obj_names
    - HWLOC_PCIACCESS_LOCK
    - hwloc_get_next_bridge
    - hwloc_get_next_pcidev
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_pci_get_names(hwloc_topology_t topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-pci.c:395,1
    - Dst: geteuid
      Src: /src/hwloc/hwloc/topology-pci.c:401,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 406
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 406
    functionName: hwloc_pci_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    - geteuid
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_pci_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\tstruct hwloc_disc_component *component,\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\t\t\t\tconst void *_data1 __hwloc_attribute_unused,\t\t\t\tconst
      void *_data2 __hwloc_attribute_unused,\t\t\t\tconst void *_data3 __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-pci.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: hwloc_pci_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_pci_component_init(unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pci_get_strings
      Src: /src/hwloc/hwloc/topology-pci.c:95,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-pci.c:97,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-pci.c:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - m
    argTypes:
    - hwloc_obj_t
    - struct pci_id_match*
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: hwloc_pci_get_obj_names
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: []
    functionsReached:
    - pci_get_strings
    - hwloc_obj_add_info
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_pci_get_obj_names(hwloc_obj_t obj, struct pci_id_match
      *m) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-pci.c:161,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:278,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:280,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:325,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:329,1
    - Dst: hwloc_linux_pci_link_speed_from_string
      Src: /src/hwloc/hwloc/topology-pci.c:332,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:334,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:339,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-pci.c:348,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-pci.c:350,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:336,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-pci.c:381,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-pci.c:341,1
    - Dst: pci_system_init
      Src: /src/hwloc/hwloc/topology-pci.c:175,1
    - Dst: HWLOC_PCIACCESS_UNLOCK
      Src: /src/hwloc/hwloc/topology-pci.c:177,1
    - Dst: pci_device_cfg_read
      Src: /src/hwloc/hwloc/topology-pci.c:208,1
    - Dst: pci_device_probe
      Src: /src/hwloc/hwloc/topology-pci.c:207,1
    - Dst: pci_device_next
      Src: /src/hwloc/hwloc/topology-pci.c:189,1
    - Dst: hwloc_pcidisc_check_bridge_type
      Src: /src/hwloc/hwloc/topology-pci.c:215,1
    - Dst: hwloc_filter_check_pcidev_subtype_important
      Src: /src/hwloc/hwloc/topology-pci.c:229,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:265,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:270,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-pci.c:273,1
    - Dst: hwloc_pcidisc_find_cap
      Src: /src/hwloc/hwloc/topology-pci.c:312,1
    - Dst: hwloc_pci_get_obj_names
      Src: /src/hwloc/hwloc/topology-pci.c:363,1
    - Dst: pci_iterator_destroy
      Src: /src/hwloc/hwloc/topology-pci.c:369,1
    - Dst: hwloc_pcidisc_tree_insert_by_busid
      Src: /src/hwloc/hwloc/topology-pci.c:364,1
    - Dst: hwloc_pcidisc_find_linkspeed
      Src: /src/hwloc/hwloc/topology-pci.c:315,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-pci.c:359,1
    - Dst: hwloc_pci_get_names
      Src: /src/hwloc/hwloc/topology-pci.c:156,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-pci.c:179,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-pci.c:206,1
    - Dst: hwloc_pcidisc_find_bridge_buses
      Src: /src/hwloc/hwloc/topology-pci.c:218,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-pci.c:180,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:276,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:281,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-pci.c:284,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:327,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:330,1
    - Dst: HWLOC_PCIACCESS_UNLOCK
      Src: /src/hwloc/hwloc/topology-pci.c:371,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-pci.c:381,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:338,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-pci.c:149,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-pci.c:159,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-pci.c:150,1
    - Dst: HWLOC_PCIACCESS_LOCK
      Src: /src/hwloc/hwloc/topology-pci.c:172,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-pci.c:178,1
    - Dst: pci_slot_match_iterator_create
      Src: /src/hwloc/hwloc/topology-pci.c:184,1
    - Dst: pci_device_next
      Src: /src/hwloc/hwloc/topology-pci.c:187,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:267,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:269,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-pci.c:289,1
    - Dst: hwloc_pcidisc_tree_attach
      Src: /src/hwloc/hwloc/topology-pci.c:373,1
    - Dst: pci_system_cleanup
      Src: /src/hwloc/hwloc/topology-pci.c:370,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 148
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 383
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 383
    functionName: hwloc_look_pci
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: []
    functionsReached:
    - strerror
    - HWLOC_PCIACCESS_UNLOCK
    - fclose
    - hwloc_linux_pci_link_speed_from_string
    - assert
    - pci_device_cfg_read
    - snprintf
    - memcpy
    - pci_system_cleanup
    - hwloc_topology_get_infos
    - pci_iterator_destroy
    - HWLOC_PCIACCESS_LOCK
    - hwloc_topology_get_type_filter
    - strtoul
    - hwloc_pci_get_names
    - fread
    - pci_device_next
    - hwloc_pcidisc_tree_insert_by_busid
    - hwloc_pcidisc_find_bridge_buses
    - hwloc_debug
    - fopen
    - hwloc_pci_get_obj_names
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - hwloc_alloc_setup_object
    - hwloc_pcidisc_find_linkspeed
    - hwloc_pcidisc_tree_attach
    - pci_slot_match_iterator_create
    - hwloc_modify_infos
    - pci_device_probe
    - memset
    - atoi
    - pci_system_init
    - hwloc_filter_check_pcidev_subtype_important
    - hwloc_pcidisc_check_bridge_type
    - hwloc_pcidisc_find_cap
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_pci(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - peer
    - nb
    - gpus
    argTypes:
    - nvmlPciInfo_t
    - unsigned
    - nvmlPciInfo_t*
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: hwloc__nvml_get_peer_gpu_by_pci
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: 'static unsigned hwloc__nvml_get_peer_gpu_by_pci(nvmlPciInfo_t peer,
      unsigned nb, nvmlPciInfo_t *gpus) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_find_by_busid
      Src: /src/hwloc/hwloc/topology-nvml.c:43,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-nvml.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:51,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:50,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:57,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-nvml.c:85,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-nvml.c:102,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:108,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 4
    argNames:
    - topology
    - gpu
    - peer_bdf
    - dtype
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - nvmlPciInfo_t
    - nvmlIntNvLinkDeviceType_t
    constantsTouched: []
    func_position:
      end: 115
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 115
    functionName: hwloc__nvml_get_peer_obj_by_pci
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached:
    - hwloc_pci_find_by_busid
    - hwloc_debug
    - strdup
    - hwloc_topology_get_type_filter
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - getenv
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t hwloc__nvml_get_peer_obj_by_pci(struct hwloc_topology
      *topology, hwloc_obj_t gpu, nvmlPciInfo_t peer_bdf, nvmlIntNvLinkDeviceType_t
      dtype) '
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-nvml.c:189,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:216,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:242,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:246,1
    - Dst: nvmlDeviceGetSerial
      Src: /src/hwloc/hwloc/topology-nvml.c:250,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:252,1
    - Dst: nvmlDeviceGetUUID
      Src: /src/hwloc/hwloc/topology-nvml.c:255,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:257,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-nvml.c:264,1
    - Dst: nvmlDeviceGetNvLinkRemoteDeviceType
      Src: /src/hwloc/hwloc/topology-nvml.c:313,1
    - Dst: nvmlDeviceGetNvLinkRemotePciInfo
      Src: /src/hwloc/hwloc/topology-nvml.c:320,1
    - Dst: nvmlShutdown
      Src: /src/hwloc/hwloc/topology-nvml.c:430,1
    - Dst: nvmlDeviceGetPciInfo
      Src: /src/hwloc/hwloc/topology-nvml.c:260,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-nvml.c:433,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:371,1
    - Dst: hwloc__nvml_add_nvlink_bandwidth
      Src: /src/hwloc/hwloc/topology-nvml.c:418,1
    - Dst: nvmlErrorString
      Src: /src/hwloc/hwloc/topology-nvml.c:196,1
    - Dst: nvmlDeviceGetCount
      Src: /src/hwloc/hwloc/topology-nvml.c:201,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:209,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:213,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:214,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:219,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-nvml.c:235,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:233,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/hwloc/topology-nvml.c:232,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:221,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:236,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-nvml.c:433,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-nvml.c:237,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:294,1
    - Dst: hwloc__nvml_get_peer_gpu_by_pci
      Src: /src/hwloc/hwloc/topology-nvml.c:324,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:333,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:187,1
    - Dst: nvmlInit
      Src: /src/hwloc/hwloc/topology-nvml.c:193,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:197,1
    - Dst: nvmlShutdown
      Src: /src/hwloc/hwloc/topology-nvml.c:203,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:220,1
    - Dst: nvmlDeviceGetCurrPcieLinkGeneration
      Src: /src/hwloc/hwloc/topology-nvml.c:269,1
    - Dst: hwloc__pci_link_speed
      Src: /src/hwloc/hwloc/topology-nvml.c:270,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:296,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:323,1
    - Dst: hwloc_topology_get_flags
      Src: /src/hwloc/hwloc/topology-nvml.c:341,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:339,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:350,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:425,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:331,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:424,1
    - Dst: hwloc__nvml_get_peer_obj_by_pci
      Src: /src/hwloc/hwloc/topology-nvml.c:326,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:400,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:195,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:218,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-nvml.c:238,1
    - Dst: nvmlDeviceGetName
      Src: /src/hwloc/hwloc/topology-nvml.c:245,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-nvml.c:277,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/hwloc/topology-nvml.c:293,1
    - Dst: nvmlDeviceGetNvLinkState
      Src: /src/hwloc/hwloc/topology-nvml.c:304,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:310,1
    - Dst: nvmlDeviceGetNvLinkVersion
      Src: /src/hwloc/hwloc/topology-nvml.c:367,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:426,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-nvml.c:275,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:401,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:427,1
    - Dst: hwloc__nvml_store_peer_obj
      Src: /src/hwloc/hwloc/topology-nvml.c:330,1
    - Dst: nvmlDeviceGetCurrPcieLinkWidth
      Src: /src/hwloc/hwloc/topology-nvml.c:268,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/hwloc/topology-nvml.c:349,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 197
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 435
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 435
    functionName: hwloc_nvml_discover
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached:
    - nvmlDeviceGetCurrPcieLinkWidth
    - assert
    - nvmlInit
    - snprintf
    - nvmlDeviceGetNvLinkRemotePciInfo
    - nvmlDeviceGetPciInfo
    - nvmlDeviceGetNvLinkRemoteDeviceType
    - nvmlDeviceGetSerial
    - nvmlDeviceGetNvLinkState
    - hwloc_topology_get_infos
    - hwloc_topology_get_type_filter
    - nvmlDeviceGetNvLinkVersion
    - calloc
    - nvmlErrorString
    - nvmlDeviceGetHandleByIndex
    - hwloc__nvml_store_peer_obj
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_pci_find_parent_by_busid
    - hwloc__nvml_get_peer_obj_by_pci
    - hwloc__nvml_add_nvlink_bandwidth
    - hwloc__nvml_get_peer_gpu_by_pci
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - nvmlDeviceGetName
    - hwloc_alloc_setup_object
    - free
    - nvmlDeviceGetUUID
    - hwloc_topology_get_flags
    - strdup
    - hwloc__pci_link_speed
    - hwloc_modify_infos
    - nvmlDeviceGetCount
    - nvmlShutdown
    - hwloc_insert_object_by_parent
    - hwloc_get_root_obj
    - nvmlDeviceGetCurrPcieLinkGeneration
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nvml_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-nvml.c:447,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 452
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 452
    functionName: hwloc_nvml_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_nvml_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-nvml.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: hwloc_nvml_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nvml_component_init(unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - obj
    - nbgpus
    - nbobjs
    - objs
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned*
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: hwloc__nvml_store_peer_obj
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: 'static unsigned hwloc__nvml_store_peer_obj(hwloc_obj_t obj, unsigned
      nbgpus, unsigned *nbobjs, hwloc_obj_t *objs) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-nvml.c:138,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:159,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:158,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-nvml.c:151,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-nvml.c:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - nbobjs
    - objs
    - bws
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 161
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 161
    functionName: hwloc__nvml_add_nvlink_bandwidth
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_values
    - free
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__nvml_add_nvlink_bandwidth(hwloc_topology_t topology,
      unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *bws) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fix_cpubind
      Src: /src/hwloc/hwloc/bind.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - tid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: hwloc_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_cpubind
    linkageType: ''
    returnType: int
    signature: 'int hwloc_set_thread_cpubind(hwloc_topology_t topology, hwloc_thread_t
      tid, hwloc_const_bitmap_t set, int flags) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 216
    functionName: hwloc_get_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_last_cpu_location(hwloc_topology_t topology, hwloc_bitmap_t
      set, int flags) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 373
    functionName: hwloc_get_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_get_membind_by_nodeset(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: hwloc_get_proc_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_get_proc_membind_by_nodeset(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int
      flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/hwloc/hwloc/bind.c:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - addr
    - len
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: hwloc_free_mmap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: 'int hwloc_free_mmap(hwloc_topology_t topology __hwloc_attribute_unused,
      void *addr, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/bind.c:712,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: dontset_return_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_copy
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int dontset_return_complete_cpuset(hwloc_topology_t topology,
      hwloc_cpuset_t set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - set
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: dontget_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_thisproc_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_bitmap_t set, hwloc_membind_policy_t * policy, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 837
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 837
    functionName: hwloc_set_dummy_hooks
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "static void hwloc_set_dummy_hooks(struct hwloc_binding_hooks *hooks,\t\t\t\t
      struct hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - tid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: hwloc_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_thread_cpubind(hwloc_topology_t topology, hwloc_thread_t
      tid, hwloc_bitmap_t set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - pid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: hwloc_get_proc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_proc_last_cpu_location(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:381,1
    - Dst: hwloc_get_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:384,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:386,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:387,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: hwloc_get_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_get_membind_by_nodeset
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_cpuset_from_nodeset
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_membind(hwloc_topology_t topology, hwloc_bitmap_t set,
      hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:453,1
    - Dst: hwloc_get_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:456,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:459,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:458,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - topology
    - pid
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: hwloc_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_get_proc_membind_by_nodeset
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_cpuset_from_nodeset
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_proc_membind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t set, hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: dontset_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_thisthread_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_const_bitmap_t set __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: dontset_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_thisthread_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_const_bitmap_t set __hwloc_attribute_unused, hwloc_membind_policy_t policy
      __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_linuxfs_hooks
      Src: /src/hwloc/hwloc/bind.c:843,1
    - Dst: hwloc_set_darwin_hooks
      Src: /src/hwloc/hwloc/bind.c:859,1
    - Dst: hwloc_set_windows_hooks
      Src: /src/hwloc/hwloc/bind.c:855,1
    - Dst: hwloc_set_aix_hooks
      Src: /src/hwloc/hwloc/bind.c:847,1
    - Dst: hwloc_set_solaris_hooks
      Src: /src/hwloc/hwloc/bind.c:851,1
    - Dst: hwloc_set_freebsd_hooks
      Src: /src/hwloc/hwloc/bind.c:863,1
    - Dst: hwloc_set_netbsd_hooks
      Src: /src/hwloc/hwloc/bind.c:867,1
    - Dst: hwloc_set_hpux_hooks
      Src: /src/hwloc/hwloc/bind.c:871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - hooks
    - support
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 873
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 873
    functionName: hwloc_set_native_binding_hooks
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_set_netbsd_hooks
    - hwloc_set_hpux_hooks
    - hwloc_set_darwin_hooks
    - hwloc_set_solaris_hooks
    - hwloc_set_freebsd_hooks
    - hwloc_set_linuxfs_hooks
    - hwloc_set_windows_hooks
    - hwloc_set_aix_hooks
    linkageType: ''
    returnType: void
    signature: 'void hwloc_set_native_binding_hooks(struct hwloc_binding_hooks *hooks,
      struct hwloc_topology_support *support) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/hwloc/hwloc/bind.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: hwloc_alloc_mmap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - mmap
    linkageType: ''
    returnType: void*
    signature: 'void *hwloc_alloc_mmap(hwloc_topology_t topology __hwloc_attribute_unused,
      size_t len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/bind.c:38,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:51,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:46,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:39,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/bind.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: hwloc_fix_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_topology_cpuset
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: hwloc_const_bitmap_t
    signature: 'static hwloc_const_bitmap_t hwloc_fix_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - pid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: hwloc_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t set, int flags) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: hwloc_get_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_cpubind(hwloc_topology_t topology, hwloc_bitmap_t set,
      int flags) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:298,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 326
    functionName: hwloc_set_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_set_membind_by_nodeset(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:396,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: hwloc_set_proc_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_set_proc_membind_by_nodeset(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy,
      int flags) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:468,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: hwloc_set_area_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_set_area_membind_by_nodeset(hwloc_topology_t topology,
      const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t
      policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/hwloc/hwloc/bind.c:588,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/bind.c:592,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bind.c:594,1
    - Dst: memalign
      Src: /src/hwloc/hwloc/bind.c:592,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/bind.c:588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    constantsTouched: []
    func_position:
      end: 597
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 597
    functionName: hwloc_alloc_heap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_getpagesize
    - posix_memalign
    - malloc
    - memalign
    linkageType: ''
    returnType: void*
    signature: 'void *hwloc_alloc_heap(hwloc_topology_t topology __hwloc_attribute_unused,
      size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/bind.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - addr
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: hwloc_free_heap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_free_heap(hwloc_topology_t topology __hwloc_attribute_unused,
      void *addr, size_t len __hwloc_attribute_unused) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fix_cpubind
      Src: /src/hwloc/hwloc/bind.c:65,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: hwloc_set_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_cpubind
    linkageType: ''
    returnType: int
    signature: 'int hwloc_set_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      set, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fix_cpubind
      Src: /src/hwloc/hwloc/bind.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - pid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: hwloc_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_cpubind
    linkageType: ''
    returnType: int
    signature: 'int hwloc_set_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_const_bitmap_t set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:334,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:337,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:336,1
    - Dst: hwloc_set_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:340,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: hwloc_set_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_set_membind_by_nodeset
    - hwloc_fix_membind_cpuset
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_set_membind(hwloc_topology_t topology, hwloc_const_bitmap_t
      set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:419,1
    - Dst: hwloc_set_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:425,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:422,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:426,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - topology
    - pid
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: hwloc_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_membind_cpuset
    - hwloc_bitmap_alloc
    - hwloc_set_proc_membind_by_nodeset
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_set_proc_membind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:494,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:496,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:501,1
    - Dst: hwloc_set_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:500,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 505
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 505
    functionName: hwloc_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_membind_cpuset
    - hwloc_bitmap_alloc
    - hwloc_set_area_membind_by_nodeset
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_set_area_membind(hwloc_topology_t topology, const void *addr,
      size_t len, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: dontget_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_thisproc_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_bitmap_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: dontset_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_proc_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_pid_t pid __hwloc_attribute_unused, hwloc_const_bitmap_t set __hwloc_attribute_unused,
      int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: dontset_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_proc_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_pid_t pid __hwloc_attribute_unused, hwloc_const_bitmap_t set __hwloc_attribute_unused,
      hwloc_membind_policy_t policy __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: dontset_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_area_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      const void *addr __hwloc_attribute_unused, size_t size __hwloc_attribute_unused,
      hwloc_const_bitmap_t set __hwloc_attribute_unused, hwloc_membind_policy_t policy
      __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: dontget_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_area_memlocation(hwloc_topology_t topology __hwloc_attribute_unused,
      const void *addr __hwloc_attribute_unused, size_t size __hwloc_attribute_unused,
      hwloc_bitmap_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - set
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: dontget_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_thisthread_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_bitmap_t set, hwloc_membind_policy_t * policy, int flags __hwloc_attribute_unused) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: hwloc_get_area_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_get_area_membind_by_nodeset(hwloc_topology_t topology,
      const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t
      * policy, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - int
    constantsTouched: []
    func_position:
      end: 563
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 563
    functionName: hwloc_get_area_memlocation_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_get_area_memlocation_by_nodeset(hwloc_topology_t
      topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_heap
      Src: /src/hwloc/hwloc/bind.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: hwloc_alloc
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_heap
    linkageType: ''
    returnType: void*
    signature: 'void *hwloc_alloc(hwloc_topology_t topology, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: dontget_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_thisthread_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_bitmap_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/bind.c:753,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - set
    - policy
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: dontset_return_complete_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_copy
    - hwloc_topology_get_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int dontset_return_complete_nodeset(hwloc_topology_t topology,
      hwloc_nodeset_t set, hwloc_membind_policy_t *policy) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:534,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:539,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:540,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:536,1
    - Dst: hwloc_get_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: hwloc_get_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_get_area_membind_by_nodeset
    - hwloc_cpuset_from_nodeset
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_area_membind(hwloc_topology_t topology, const void *addr,
      size_t len, hwloc_bitmap_t set, hwloc_membind_policy_t * policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_area_memlocation_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:571,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:577,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:573,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:576,1
    - Dst: hwloc_get_area_memlocation_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - topology
    - addr
    - len
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: hwloc_get_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_get_area_memlocation_by_nodeset
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_cpuset_from_nodeset
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_area_memlocation(hwloc_topology_t topology, const void
      *addr, size_t len, hwloc_cpuset_t set, int flags) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:638,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:643,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/hwloc/bind.c:654,1
    - Dst: free
      Src: /src/hwloc/hwloc/bind.c:659,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/hwloc/bind.c:673,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 5
    argNames:
    - topology
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 674
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 674
    functionName: hwloc_alloc_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_fix_membind
    - free
    - hwloc__check_membind_policy
    - hwloc_alloc
    linkageType: ''
    returnType: void*
    signature: 'static void *hwloc_alloc_membind_by_nodeset(hwloc_topology_t topology,
      size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int
      flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: dontset_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_thisproc_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_const_bitmap_t set __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: dontset_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_thisproc_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_const_bitmap_t set __hwloc_attribute_unused, hwloc_membind_policy_t policy
      __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_native_binding_hooks
      Src: /src/hwloc/hwloc/bind.c:880,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:900,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:908,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:912,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:916,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:897,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:901,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:904,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:905,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:909,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:913,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:917,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:898,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:914,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:910,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:918,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:899,1
    - Dst: hwloc_set_dummy_hooks
      Src: /src/hwloc/hwloc/bind.c:884,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:902,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:907,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:915,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:911,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 922
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 922
    functionName: hwloc_set_binding_hooks
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_set_dummy_hooks
    - hwloc_set_native_binding_hooks
    - DO
    linkageType: ''
    returnType: void
    signature: 'void hwloc_set_binding_hooks(struct hwloc_topology *topology) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/bind.c:260,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:269,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:262,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:261,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/bind.c:264,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:274,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/bind.c:275,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/hwloc/bind.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - topology
    - nodeset
    - cpuset
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 281
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 281
    functionName: hwloc_fix_membind_cpuset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_cpuset_to_nodeset
    - hwloc_bitmap_isincluded
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_get_complete_nodeset
    - hwloc_bitmap_copy
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_fix_membind_cpuset(hwloc_topology_t topology, hwloc_nodeset_t
      nodeset, hwloc_const_cpuset_t cpuset) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:682,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:685,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:684,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/hwloc/bind.c:689,1
    - Dst: hwloc_alloc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:691,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - topology
    - len
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 696
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 696
    functionName: hwloc_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_alloc
    - hwloc_fix_membind_cpuset
    - hwloc_alloc_membind_by_nodeset
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: void*
    signature: 'void *hwloc_alloc_membind(hwloc_topology_t topology, size_t len, hwloc_const_bitmap_t
      set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: dontset_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int dontset_thread_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_thread_t tid __hwloc_attribute_unused, hwloc_const_bitmap_t set __hwloc_attribute_unused,
      int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/bind.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: dontalloc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void*
    signature: 'static void * dontalloc_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      size_t size __hwloc_attribute_unused, hwloc_const_bitmap_t set __hwloc_attribute_unused,
      hwloc_membind_policy_t policy __hwloc_attribute_unused, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - set
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: dontget_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_area_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      const void *addr __hwloc_attribute_unused, size_t size __hwloc_attribute_unused,
      hwloc_bitmap_t set, hwloc_membind_policy_t * policy, int flags __hwloc_attribute_unused) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/hwloc/bind.c:238,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:246,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:239,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/bind.c:241,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: hwloc_fix_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_complete_nodeset
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: hwloc_const_nodeset_t
    signature: 'static hwloc_const_nodeset_t hwloc_fix_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - hwloc_membind_policy_t
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: hwloc__check_membind_policy
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__check_membind_policy(hwloc_membind_policy_t
      policy) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_free_heap
      Src: /src/hwloc/hwloc/bind.c:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - addr
    - len
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: hwloc_free
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - hwloc_free_heap
    linkageType: ''
    returnType: int
    signature: 'int hwloc_free(hwloc_topology_t topology, void *addr, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: dontget_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_thread_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_thread_t tid __hwloc_attribute_unused, hwloc_bitmap_t cpuset, int flags
      __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/bind.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: dontfree_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: 'static int dontfree_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      void *addr __hwloc_attribute_unused, size_t size __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - set
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: dontget_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_proc_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_pid_t pid __hwloc_attribute_unused, hwloc_bitmap_t set, hwloc_membind_policy_t
      * policy, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: dontget_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: []
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int dontget_proc_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_pid_t pid __hwloc_attribute_unused, hwloc_bitmap_t cpuset, int flags __hwloc_attribute_unused) '
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-synthetic.c:91,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:137,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:152,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:159,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:172,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:167,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:200,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:207,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:231,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:276,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:87,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/topology-synthetic.c:163,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:228,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:247,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:266,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:314,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:303,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:277,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:84,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:108,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/topology-synthetic.c:149,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:158,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:166,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:153,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:173,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:201,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:206,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:260,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:292,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:100,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-synthetic.c:97,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:129,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-synthetic.c:197,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:226,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:246,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:259,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:298,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 195
    argCount: 4
    argNames:
    - data
    - indexes
    - total
    - verbose
    argTypes:
    - struct hwloc_synthetic_backend_data_s*
    - struct hwloc_synthetic_indexes_s*
    - unsigned long
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 317
    functionName: hwloc_synthetic_process_indexes
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - hwloc_type_sscanf
    - calloc
    - malloc
    - strtoul
    - assert
    - strspn
    - fprintf
    - strtol
    linkageType: ''
    returnType: void
    signature: "static void hwloc_synthetic_process_indexes(struct hwloc_synthetic_backend_data_s
      *data,\t\t\t\tstruct hwloc_synthetic_indexes_s *indexes,\t\t\t\tunsigned long
      total,\t\t\t\tint verbose) "
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:873,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:906,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-synthetic.c:874,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 22
    argCount: 2
    argNames:
    - sattr
    - obj
    argTypes:
    - struct hwloc_synthetic_attr_s*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 909
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 909
    functionName: hwloc_synthetic_set_attr
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - memset
    - assert
    - malloc
    linkageType: ''
    returnType: void
    signature: "static void hwloc_synthetic_set_attr(struct hwloc_synthetic_attr_s
      *sattr,\t\t\t hwloc_obj_t obj) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:937,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:941,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:944,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:942,1
    - Dst: hwloc_synthetic_next_index
      Src: /src/hwloc/hwloc/topology-synthetic.c:939,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-synthetic.c:945,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:947,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:949,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:952,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:953,1
    - Dst: hwloc_synthetic_insert_attached
      Src: /src/hwloc/hwloc/topology-synthetic.c:959,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:956,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:954,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:955,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - topology
    - data
    - attached
    - set
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_synthetic_backend_data_s*
    - struct hwloc_synthetic_attached_s*
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 960
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 960
    functionName: hwloc_synthetic_insert_attached
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_synthetic_next_index
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - assert
    - hwloc__insert_object_by_cpuset
    - hwloc_synthetic_set_attr
    - hwloc_bitmap_alloc
    - hwloc_synthetic_insert_attached
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "static void hwloc_synthetic_insert_attached(struct hwloc_topology
      *topology,\t\t\t\tstruct hwloc_synthetic_backend_data_s *data,\t\t\t\tstruct
      hwloc_synthetic_attached_s *attached,\t\t\t\thwloc_bitmap_t set) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - ret
    - tmp
    - tmplen
    - c
    argTypes:
    - int*
    - char**
    - ssize_t*
    - char
    constantsTouched: []
    func_position:
      end: 1164
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1164
    functionName: hwloc__export_synthetic_add_char
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc__export_synthetic_add_char(int *ret,
      char **tmp, ssize_t *tmplen, char c) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-synthetic.c:324,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:334,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:328,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:331,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:325,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:337,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:340,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:343,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - attr
    - endp
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 352
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 352
    functionName: hwloc_synthetic_parse_memory_attr
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - strtoull
    - hwloc_strncasecmp
    linkageType: ''
    returnType: hwloc_uint64_t
    signature: 'static hwloc_uint64_t hwloc_synthetic_parse_memory_attr(const char
      *attr, const char **endp) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - indexes
    - type
    argTypes:
    - struct hwloc_synthetic_indexes_s*
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 923
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 923
    functionName: hwloc_synthetic_next_index
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_cache
    linkageType: ''
    returnType: unsigned
    signature: 'static unsigned hwloc_synthetic_next_index(struct hwloc_synthetic_indexes_s
      *indexes, hwloc_obj_type_t type) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1199,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1230,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1222,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1224,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1225,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1234,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1239,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1241,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 4
    argNames:
    - level
    - total
    - buffer
    - buflen
    argTypes:
    - hwloc_obj_t*
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1246
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1246
    functionName: hwloc__export_synthetic_indexes
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    - free
    - realloc
    - hwloc__export_synthetic_update_status
    linkageType: ''
    returnType: int
    signature: "static int hwloc__export_synthetic_indexes(hwloc_obj_t *level, unsigned
      total,\t\t\t\tchar *buffer, size_t buflen) "
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-synthetic.c:1523,1
    - Dst: hwloc_check_memory_symmetric
      Src: /src/hwloc/hwloc/topology-synthetic.c:1562,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1564,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology-synthetic.c:1574,1
    - Dst: hwloc__export_synthetic_memory_children
      Src: /src/hwloc/hwloc/topology-synthetic.c:1606,1
    - Dst: hwloc__export_synthetic_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1621,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1622,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1587,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1601,1
    - Dst: hwloc__export_synthetic_obj_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1598,1
    - Dst: hwloc__export_synthetic_memory_children
      Src: /src/hwloc/hwloc/topology-synthetic.c:1626,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-synthetic.c:1526,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-synthetic.c:1577,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-synthetic.c:1583,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1619,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1609,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1627,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1516,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1556,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1575,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 84
    argCount: 4
    argNames:
    - topology
    - buffer
    - buflen
    - flags
    argTypes:
    - struct hwloc_topology*
    - char*
    - size_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1637
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1637
    functionName: hwloc_topology_export_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc__export_synthetic_obj
    - hwloc__export_synthetic_add_char
    - hwloc_get_obj_by_type
    - hwloc__export_synthetic_update_status
    - hwloc_check_memory_symmetric
    - hwloc__export_synthetic_memory_children
    - atoi
    - assert
    - hwloc__obj_type_is_normal
    - hwloc__export_synthetic_obj_attr
    - fprintf
    - hwloc_get_root_obj
    - getenv
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_export_synthetic(struct hwloc_topology * topology,\t\t\t\tchar
      *buffer, size_t buflen,\t\t\t\tunsigned long flags) "
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:366,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:369,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:377,1
    - Dst: hwloc_synthetic_parse_memory_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:378,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:375,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:380,1
    - Dst: hwloc_synthetic_parse_memory_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:381,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:383,1
    - Dst: hwloc_synthetic_parse_memory_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:384,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:386,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:412,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:394,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-synthetic.c:393,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-synthetic.c:389,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:402,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 57
    argCount: 5
    argNames:
    - attrs
    - next_posp
    - sattr
    - sind
    - verbose
    argTypes:
    - char*
    - char**
    - struct hwloc_synthetic_attr_s*
    - struct hwloc_synthetic_indexes_s*
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 419
    functionName: hwloc_synthetic_parse_attrs
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - strchr
    - strncmp
    - hwloc__obj_type_is_cache
    - hwloc_synthetic_parse_memory_attr
    - strcspn
    - fprintf
    linkageType: ''
    returnType: int
    signature: "static int hwloc_synthetic_parse_attrs(const char *attrs, const char
      **next_posp,\t\t\t struct hwloc_synthetic_attr_s *sattr,\t\t\t struct hwloc_synthetic_indexes_s
      *sind,\t\t\t int verbose) "
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:1261,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1262,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1279,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1300,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1267,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1301,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1309,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1317,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1318,1
    - Dst: hwloc__export_synthetic_indexes
      Src: /src/hwloc/hwloc/topology-synthetic.c:1321,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1322,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 62
    argCount: 5
    argNames:
    - topology
    - flags
    - obj
    - buffer
    - buflen
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - hwloc_obj_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1329
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1329
    functionName: hwloc__export_synthetic_obj_attr
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc__export_synthetic_indexes
    - hwloc_snprintf
    - assert
    - hwloc__obj_type_is_cache
    - snprintf
    - hwloc__export_synthetic_update_status
    linkageType: ''
    returnType: int
    signature: "static int hwloc__export_synthetic_obj_attr(struct hwloc_topology
      * topology, unsigned long flags,\t\t\t\t hwloc_obj_t obj,\t\t\t\t char *buffer,
      size_t buflen) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - sattr
    - type_count
    argTypes:
    - struct hwloc_synthetic_attr_s*
    - int*
    constantsTouched: []
    func_position:
      end: 445
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 445
    functionName: hwloc_synthetic_set_default_attrs
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_cache
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_synthetic_set_default_attrs(struct hwloc_synthetic_attr_s
      *sattr, int *type_count) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1343,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1359,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:1344,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1347,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1353,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1363,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-synthetic.c:1363,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1366,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1367,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1369,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1375,1
    - Dst: hwloc__export_synthetic_obj_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 6
    argNames:
    - topology
    - flags
    - obj
    - arity
    - buffer
    - buflen
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - hwloc_obj_t
    - unsigned
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1380
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1380
    functionName: hwloc__export_synthetic_obj
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    - hwloc_obj_type_string
    - hwloc__export_synthetic_obj_attr
    - hwloc__obj_type_is_cache
    - hwloc_obj_type_snprintf
    - snprintf
    - hwloc__export_synthetic_update_status
    linkageType: ''
    returnType: int
    signature: "static int hwloc__export_synthetic_obj(struct hwloc_topology * topology,
      unsigned long flags,\t\t\t hwloc_obj_t obj, unsigned arity,\t\t\t char *buffer,
      size_t buflen) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-synthetic.c:1091,1
    - Dst: hwloc_backend_synthetic_init
      Src: /src/hwloc/hwloc/topology-synthetic.c:1107,1
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1101,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1118,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-synthetic.c:1105,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 20
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - _data1
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1121
    functionName: hwloc_synthetic_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_backend_synthetic_init
    - free
    - hwloc_backend_alloc
    - HWLOC_BACKEND_PRIVATE_DATA
    - getenv
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_synthetic_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1,\t\t\t\t
      const void *_data2 __hwloc_attribute_unused,\t\t\t\t const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-synthetic.c:485,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:542,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:555,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:563,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:584,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:584,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:597,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:689,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:737,1
    - Dst: hwloc_synthetic_process_indexes
      Src: /src/hwloc/hwloc/topology-synthetic.c:848,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-synthetic.c:528,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-synthetic.c:625,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:712,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology-synthetic.c:825,1
    - Dst: hwloc_synthetic_set_default_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:844,1
    - Dst: hwloc_synthetic_process_indexes
      Src: /src/hwloc/hwloc/topology-synthetic.c:845,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-synthetic.c:850,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:724,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:530,1
    - Dst: hwloc_synthetic_parse_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:500,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:536,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:590,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:605,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:615,1
    - Dst: hwloc_synthetic_parse_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:566,1
    - Dst: hwloc_synthetic_parse_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:646,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:670,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:694,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:718,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-synthetic.c:480,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:558,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:602,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-synthetic.c:583,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:628,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:634,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:653,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:659,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:700,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:706,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:823,1
    - Dst: hwloc_synthetic_set_default_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:842,1
    - Dst: hwloc_synthetic_free_levels
      Src: /src/hwloc/hwloc/topology-synthetic.c:855,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 314
    argCount: 2
    argNames:
    - data
    - description
    argTypes:
    - struct hwloc_synthetic_backend_data_s*
    - char*
    constantsTouched: []
    func_position:
      end: 857
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 857
    functionName: hwloc_backend_synthetic_init
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_synthetic_set_default_attrs
    - strncmp
    - hwloc_type_sscanf
    - strdup
    - hwloc_synthetic_parse_attrs
    - malloc
    - atoi
    - strtoul
    - hwloc__obj_type_is_cache
    - fprintf
    - hwloc_synthetic_free_levels
    - memmove
    - hwloc_synthetic_process_indexes
    - getenv
    linkageType: ''
    returnType: int
    signature: "static int hwloc_backend_synthetic_init(struct hwloc_synthetic_backend_data_s
      *data,\t\t\t const char *description) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:458,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:464,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:460,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct hwloc_synthetic_backend_data_s*
    constantsTouched: []
    func_position:
      end: 465
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 465
    functionName: hwloc_synthetic_free_levels
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_synthetic_free_levels(struct hwloc_synthetic_backend_data_s
      *data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-synthetic.c:1033,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-synthetic.c:1041,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1034,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1037,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1039,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1056,1
    - Dst: hwloc__look_synthetic
      Src: /src/hwloc/hwloc/topology-synthetic.c:1059,1
    - Dst: hwloc_synthetic_insert_attached
      Src: /src/hwloc/hwloc/topology-synthetic.c:1061,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1063,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-synthetic.c:1065,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-synthetic.c:1066,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1068
    functionName: hwloc_look_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc_bitmap_free
    - assert
    - hwloc__look_synthetic
    - hwloc_synthetic_set_attr
    - hwloc_bitmap_alloc
    - hwloc_synthetic_insert_attached
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_synthetic(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1402,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1436,1
    - Dst: hwloc__export_synthetic_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1413,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1414,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1408,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1441,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1444,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1446,1
    - Dst: hwloc__export_synthetic_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1448,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1449,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1452,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 7
    argNames:
    - topology
    - flags
    - parent
    - buffer
    - buflen
    - needprefix
    - verbose
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - hwloc_obj_t
    - char*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1459
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1459
    functionName: hwloc__export_synthetic_memory_children
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc__export_synthetic_obj
    - assert
    - fprintf
    - hwloc__export_synthetic_add_char
    - hwloc__export_synthetic_update_status
    linkageType: ''
    returnType: int
    signature: "static int hwloc__export_synthetic_memory_children(struct hwloc_topology
      * topology, unsigned long flags,\t\t\t\t\thwloc_obj_t parent,\t\t\t\t\tchar
      *buffer, size_t buflen,\t\t\t\t\tint needprefix, int verbose) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-synthetic.c:1073,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1075,1
    - Dst: hwloc_synthetic_free_levels
      Src: /src/hwloc/hwloc/topology-synthetic.c:1074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1076
    functionName: hwloc_synthetic_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_synthetic_free_levels
    - HWLOC_BACKEND_PRIVATE_DATA
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_synthetic_backend_disable(struct hwloc_backend *backend) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 4
    argNames:
    - ret
    - tmp
    - tmplen
    - res
    argTypes:
    - int*
    - char**
    - ssize_t*
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1152
    functionName: hwloc__export_synthetic_update_status
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__export_synthetic_update_status(int
      *ret, char **tmp, ssize_t *tmplen, int res) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1466,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1466,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-synthetic.c:1478,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-synthetic.c:1471,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-synthetic.c:1477,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1479,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-synthetic.c:1484,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-synthetic.c:1487,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1488,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1497,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1503,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1507,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1509
    functionName: hwloc_check_memory_symmetric
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_clr
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_obj_by_depth
    - hwloc_get_root_obj
    - hwloc_get_numanode_obj_by_os_index
    - hwloc_bitmap_first
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_check_memory_symmetric(struct hwloc_topology * topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:984,1
    - Dst: hwloc_synthetic_next_index
      Src: /src/hwloc/hwloc/topology-synthetic.c:986,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:988,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-synthetic.c:990,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:999,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1015,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1000,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1003,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:1012,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-synthetic.c:983,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1013,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1007,1
    - Dst: hwloc_synthetic_insert_attached
      Src: /src/hwloc/hwloc/topology-synthetic.c:1020,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:983,1
    - Dst: hwloc__look_synthetic
      Src: /src/hwloc/hwloc/topology-synthetic.c:993,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-synthetic.c:996,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-synthetic.c:1004,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:1009,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-synthetic.c:998,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1014,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:1016,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1022,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 4
    argNames:
    - topology
    - data
    - level
    - parent_cpuset
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_synthetic_backend_data_s*
    - int
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 1023
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1023
    functionName: hwloc__look_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_or
    - hwloc_synthetic_next_index
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - assert
    - hwloc__obj_type_is_normal
    - hwloc__insert_object_by_cpuset
    - hwloc__look_synthetic
    - hwloc_synthetic_set_attr
    - hwloc_bitmap_alloc
    - hwloc_synthetic_insert_attached
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "static void hwloc__look_synthetic(struct hwloc_topology *topology,\t\t
      struct hwloc_synthetic_backend_data_s *data,\t\t int level,\t\t hwloc_bitmap_t
      parent_cpuset) "
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:209,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:232,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/components.c:228,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:286,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/components.c:221,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:250,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:239,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:252,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:256,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:258,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:263,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/components.c:269,1
    - Dst: hwloc_dlclose
      Src: /src/hwloc/hwloc/components.c:290,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:199,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/components.c:207,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/components.c:201,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:217,1
    - Dst: hwloc_dlerror
      Src: /src/hwloc/hwloc/components.c:217,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:224,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:245,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:234,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:273,1
    - Dst: hwloc_dlopenext
      Src: /src/hwloc/hwloc/components.c:214,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/components.c:221,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:241,1
    - Dst: hwloc_dlsym
      Src: /src/hwloc/hwloc/components.c:229,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:247,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:272,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:278,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 65
    argCount: 2
    argNames:
    - filename
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 293
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 293
    functionName: hwloc__dlforeach_cb
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - strrchr
    - strlen
    - free
    - hwloc_dlclose
    - strncmp
    - strdup
    - hwloc_dlerror
    - malloc
    - fprintf
    - hwloc_dlopenext
    - strstr
    - hwloc_dlsym
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__dlforeach_cb(const char *filename, void *_data __hwloc_attribute_unused) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:363,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:365,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:369,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/components.c:370,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:368,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/components.c:370,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:372,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:387,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:388,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:395,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:400,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:414,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:406,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 2
    argNames:
    - component
    - filename
    argTypes:
    - struct hwloc_disc_component*
    - char*
    constantsTouched: []
    func_position:
      end: 427
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 427
    functionName: hwloc_disc_component_register
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - strchr
    - strlen
    - strcmp
    - HWLOC_SHOW_CRITICAL_ERRORS
    - strcspn
    - fprintf
    linkageType: ''
    returnType: int
    signature: "static int hwloc_disc_component_register(struct hwloc_disc_component
      *component,\t\t\t const char *filename) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:301,1
    - Dst: hwloc_dlclose
      Src: /src/hwloc/hwloc/components.c:306,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:309,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:307,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:308,1
    - Dst: hwloc_dlexit
      Src: /src/hwloc/hwloc/components.c:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: hwloc_plugins_exit
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_dlexit
    - free
    - hwloc_dlclose
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_plugins_exit(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: hwloc_dlinit
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_dlinit(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:552,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/components.c:558,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:565,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 2
    argNames:
    - name
    - endp
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 570
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 570
    functionName: hwloc_disc_component_find
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - strchr
    - strlen
    - strncmp
    linkageType: ''
    returnType: struct hwloc_disc_component*
    signature: 'static struct hwloc_disc_component *hwloc_disc_component_find(const
      char *name, const char **endp) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/hwloc/hwloc/components.c:807,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:763,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:839,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:889,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:896,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:762,1
    - Dst: hwloc_disc_component_blacklist_one
      Src: /src/hwloc/hwloc/components.c:783,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/components.c:771,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:822,1
    - Dst: hwloc_disc_component_try_enable
      Src: /src/hwloc/hwloc/components.c:837,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:822,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:824,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:872,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:887,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:812,1
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:828,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:840,1
    - Dst: hwloc_disc_component_try_enable
      Src: /src/hwloc/hwloc/components.c:877,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:893,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 83
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 897
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 897
    functionName: hwloc_disc_components_enable_others
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - strncmp
    - getenv
    - strdup
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_disc_component_find
    - strcspn
    - fprintf
    - hwloc_disc_component_try_enable
    - hwloc_disc_component_blacklist_one
    linkageType: ''
    returnType: void
    signature: 'void hwloc_disc_components_enable_others(struct hwloc_topology *topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/components.c:934,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:944,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - topology
    - component
    - private_data_size
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 954
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 954
    functionName: hwloc_backend_alloc
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - fprintf
    - malloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "struct hwloc_backend *hwloc_backend_alloc(struct hwloc_topology *topology,\t\t
      struct hwloc_disc_component *component, unsigned long private_data_size) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1073
    functionName: hwloc_backends_find_callbacks
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_backends_find_callbacks(struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: hwloc_dlexit
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_dlexit(void) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:578,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:580,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:586,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:582,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:584,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:588,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:590,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:592,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/components.c:596,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 597
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 597
    functionName: hwloc_phases_from_string
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - strtoul
    - strcasecmp
    linkageType: ''
    returnType: unsigned
    signature: 'static unsigned hwloc_phases_from_string(const char *s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_COMPONENTS_LOCK
      Src: /src/hwloc/hwloc/components.c:904,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:907,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:913,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:905,1
    - Dst: hwloc_xml_callbacks_reset
      Src: /src/hwloc/hwloc/components.c:920,1
    - Dst: hwloc_plugins_exit
      Src: /src/hwloc/hwloc/components.c:923,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 927
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 927
    functionName: hwloc_components_fini
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - HWLOC_COMPONENTS_UNLOCK
    - free
    - hwloc_xml_callbacks_reset
    - HWLOC_COMPONENTS_LOCK
    - assert
    - hwloc_plugins_exit
    linkageType: ''
    returnType: void
    signature: 'void hwloc_components_fini(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: hwloc_backend_disable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_backend_disable(struct hwloc_backend *backend) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:1083,1
    - Dst: hwloc_backend_disable
      Src: /src/hwloc/hwloc/components.c:1085,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1090
    functionName: hwloc_backends_disable_all
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_backend_disable
    linkageType: ''
    returnType: void
    signature: 'void hwloc_backends_disable_all(struct hwloc_topology *topology) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:446,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:444,1
    - Dst: hwloc_plugins_init
      Src: /src/hwloc/hwloc/components.c:454,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:507,1
    - Dst: hwloc_xml_callbacks_register
      Src: /src/hwloc/hwloc/components.c:526,1
    - Dst: HWLOC_COMPONENTS_LOCK
      Src: /src/hwloc/hwloc/components.c:443,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/components.c:467,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:478,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:506,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:515,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:499,1
    - Dst: hwloc_disc_component_register
      Src: /src/hwloc/hwloc/components.c:524,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:451,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:486,1
    - Dst: hwloc_disc_component_register
      Src: /src/hwloc/hwloc/components.c:495,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:528,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:532,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:450,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:469,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:477,1
    - Dst: hwloc_xml_callbacks_register
      Src: /src/hwloc/hwloc/components.c:497,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 533
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 533
    functionName: hwloc_components_init
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - hwloc_xml_callbacks_register
    - HWLOC_COMPONENTS_UNLOCK
    - hwloc_plugins_init
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_disc_component_register
    - HWLOC_COMPONENTS_LOCK
    - assert
    - atoi
    - calloc
    - fprintf
    - getenv
    linkageType: ''
    returnType: void
    signature: 'void hwloc_components_init(void) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:608,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:612,1
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:619,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:608,1
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:613,1
    - Dst: hwloc_phases_from_string
      Src: /src/hwloc/hwloc/components.c:620,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:628,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/components.c:637,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - topology
    - name
    argTypes:
    - struct hwloc_topology*
    - char*
    constantsTouched: []
    func_position:
      end: 646
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 646
    functionName: hwloc_disc_component_blacklist_one
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_phases_from_string
    - hwloc_disc_component_find
    - fprintf
    - realloc
    linkageType: ''
    returnType: int
    signature: "static int hwloc_disc_component_blacklist_one(struct hwloc_topology
      *topology,\t\t\t\t const char *name) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/hwloc/hwloc/components.c:96,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:99,1
    - Dst: dlopen
      Src: /src/hwloc/hwloc/components.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - _filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: hwloc_dlopenext
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - free
    - asprintf
    - dlopen
    linkageType: ''
    returnType: hwloc_dlhandle
    signature: 'static hwloc_dlhandle hwloc_dlopenext(const char *_filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: hwloc_topology_components_init
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_components_init(struct hwloc_topology *topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:669,1
    - Dst: hwloc_disc_component_blacklist_one
      Src: /src/hwloc/hwloc/components.c:674,1
    - Dst: hwloc_phases_from_string
      Src: /src/hwloc/hwloc/components.c:670,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - topology
    - flags
    - name
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - char*
    constantsTouched: []
    func_position:
      end: 675
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 675
    functionName: hwloc_topology_set_components
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - hwloc_disc_component_blacklist_one
    - strncmp
    - hwloc_phases_from_string
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_set_components(struct hwloc_topology *topology,\t\t\t
      unsigned long flags,\t\t\t const char *name) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:695,1
    - Dst: hwloc_backends_disable_all
      Src: /src/hwloc/hwloc/components.c:707,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:711,1
    - Dst: hwloc_backend_enable
      Src: /src/hwloc/hwloc/components.c:708,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:712,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    argCount: 6
    argNames:
    - topology
    - envvar_forced
    - name
    - data1
    - data2
    - data3
    argTypes:
    - struct hwloc_topology*
    - int
    - char*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 719
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 719
    functionName: hwloc_disc_component_force_enable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - hwloc_backend_enable
    - hwloc_disc_component_find
    - atoi
    - hwloc_backends_disable_all
    - getenv
    linkageType: ''
    returnType: int
    signature: "int hwloc_disc_component_force_enable(struct hwloc_topology *topology,\t\t\t\t
      int envvar_forced,\t\t\t\t const char *name,\t\t\t\t const void *data1, const
      void *data2, const void *data3) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:972,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:973,1
    - Dst: hwloc_backend_disable
      Src: /src/hwloc/hwloc/components.c:985,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:993,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:983,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 1006
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 1006
    functionName: hwloc_backend_enable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_backend_disable
    - HWLOC_SHOW_CRITICAL_ERRORS
    linkageType: ''
    returnType: int
    signature: 'int hwloc_backend_enable(struct hwloc_backend *backend) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:110,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/components.c:131,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:120,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:125,1
    - Dst: opendir
      Src: /src/hwloc/hwloc/components.c:127,1
    - Dst: asprintf
      Src: /src/hwloc/hwloc/components.c:136,1
    - Dst: stat
      Src: /src/hwloc/hwloc/components.c:140,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:142,1
    - Dst: S_ISREG
      Src: /src/hwloc/hwloc/components.c:145,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:146,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:175,1
    - Dst: func
      Src: /src/hwloc/hwloc/components.c:158,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/components.c:151,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/components.c:167,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:164,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:153,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:160,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:152,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 47
    argCount: 3
    argNames:
    - _paths
    - (*func)
    - data
    argTypes:
    - char*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 177
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 177
    functionName: hwloc_dlforeachfile
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - strchr
    - opendir
    - S_ISREG
    - free
    - strrchr
    - strcmp
    - strdup
    - readdir
    - func
    - stat
    - fprintf
    - asprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: "static int hwloc_dlforeachfile(const char *_paths,\t\t int (*func)(const
      char *filename, void *data),\t\t void *data) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:325,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:326,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:334,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:328,1
    - Dst: hwloc_dlinit
      Src: /src/hwloc/hwloc/components.c:330,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:341,1
    - Dst: hwloc_dlforeachfile
      Src: /src/hwloc/hwloc/components.c:342,1
    - Dst: hwloc_plugins_exit
      Src: /src/hwloc/hwloc/components.c:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 352
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 352
    functionName: hwloc_plugins_init
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - atoi
    - hwloc_dlforeachfile
    - hwloc_plugins_exit
    - hwloc_dlinit
    - fprintf
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_plugins_init(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:734,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:743,1
    - Dst: hwloc_backend_enable
      Src: /src/hwloc/hwloc/components.c:749,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:742,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 4
    argNames:
    - topology
    - comp
    - envvar_forced
    - blacklisted_phases
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 750
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 750
    functionName: hwloc_disc_component_try_enable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_backend_enable
    - HWLOC_SHOW_CRITICAL_ERRORS
    linkageType: ''
    returnType: int
    signature: "static int hwloc_disc_component_try_enable(struct hwloc_topology *topology,\t\t\t\tstruct
      hwloc_disc_component *comp,\t\t\t\tint envvar_forced,\t\t\t\tunsigned blacklisted_phases) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:1028,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:1042,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:1051,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:1049,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1057
    functionName: hwloc_backends_is_thissystem
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - atoi
    - assert
    - getenv
    linkageType: ''
    returnType: void
    signature: 'void hwloc_backends_is_thissystem(struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:1096,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1099
    functionName: hwloc_topology_components_fini
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: []
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_components_fini(struct hwloc_topology *topology) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/bitmap.c:384,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/bitmap.c:418,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/bitmap.c:388,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:401,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/bitmap.c:392,1
    - Dst: assert
      Src: /src/hwloc/hwloc/bitmap.c:420,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:444,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 2
    argNames:
    - set
    - __hwloc_restrict
    - string
    argTypes:
    - struct hwloc_bitmap_s*
    - char*
    constantsTouched: []
    func_position:
      end: 446
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 446
    functionName: hwloc_bitmap_sscanf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - strchr
    - strncmp
    - strtoul
    - assert
    - hwloc_bitmap_zero
    - hwloc_bitmap_fill
    - hwloc_bitmap_reset_by_ulongs
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_sscanf(struct hwloc_bitmap_s *set, const char * __hwloc_restrict
      string) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:502,1
    - Dst: hwloc_bitmap_list_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:509,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:505,1
    - Dst: hwloc_bitmap_list_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    - set
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: hwloc_bitmap_list_asprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - malloc
    - hwloc_bitmap_list_snprintf
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_list_asprintf(char ** strp, const struct hwloc_bitmap_s
      * __hwloc_restrict set) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1318,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1320,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1322,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1319,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1342
    functionName: hwloc_bitmap_xor
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_xor (struct hwloc_bitmap_s *res, const struct hwloc_bitmap_s
      *set1, const struct hwloc_bitmap_s *set2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/bitmap.c:138,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/bitmap.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - set
    - needed_count
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: hwloc_bitmap_enlarge_by_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_flsl
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_bitmap_enlarge_by_ulongs(struct hwloc_bitmap_s *
      set, unsigned needed_count) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:456,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:473,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/hwloc/bitmap.c:468,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:471,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/bitmap.c:465,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:475,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - __hwloc_restrict
    - buf
    - buflen
    - __hwloc_restrict
    - set
    argTypes:
    - char*
    - size_t
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 495
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 495
    functionName: hwloc_bitmap_list_snprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_next_unset
    - hwloc_bitmap_next
    - hwloc_snprintf
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_list_snprintf(char * __hwloc_restrict buf, size_t
      buflen, const struct hwloc_bitmap_s * __hwloc_restrict set) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:518,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/bitmap.c:551,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/bitmap.c:533,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/bitmap.c:526,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/bitmap.c:541,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:563,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 2
    argNames:
    - set
    - __hwloc_restrict
    - string
    argTypes:
    - struct hwloc_bitmap_s*
    - char*
    constantsTouched: []
    func_position:
      end: 565
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 565
    functionName: hwloc_bitmap_list_sscanf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set_range
    - strtoul
    - hwloc_bitmap_zero
    - hwloc_bitmap_set
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_list_sscanf(struct hwloc_bitmap_s *set, const char
      * __hwloc_restrict string) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_enlarge_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - set
    - needed_count
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: hwloc_bitmap_reset_by_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_enlarge_by_ulongs
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_bitmap_reset_by_ulongs(struct hwloc_bitmap_s * set,
      unsigned needed_count) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/hwloc/bitmap.c:675,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/bitmap.c:681,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/bitmap.c:686,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:690,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/bitmap.c:696,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:699,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/bitmap.c:713,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/bitmap.c:715,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:736,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - set
    - __hwloc_restrict
    - string
    argTypes:
    - struct hwloc_bitmap_s*
    - char*
    constantsTouched: []
    func_position:
      end: 738
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 738
    functionName: hwloc_bitmap_taskset_sscanf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - strlen
    - memcpy
    - strncmp
    - strtoul
    - hwloc_bitmap_zero
    - hwloc_bitmap_fill
    - hwloc_bitmap_reset_by_ulongs
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_taskset_sscanf(struct hwloc_bitmap_s *set, const
      char * __hwloc_restrict string) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:771,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/bitmap.c:773,1
    - Dst: hwloc_bitmap__fill
      Src: /src/hwloc/hwloc/bitmap.c:779,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: hwloc_bitmap_fill
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap__fill
    - HWLOC_BUILD_ASSERT
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: void
    signature: 'void hwloc_bitmap_fill(struct hwloc_bitmap_s * set) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1096,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1097,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1120
    functionName: hwloc_bitmap_isequal
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_isequal (const struct hwloc_bitmap_s *set1, const
      struct hwloc_bitmap_s *set2) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1236,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1238,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1240,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1237,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1266
    functionName: hwloc_bitmap_and
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_and (struct hwloc_bitmap_s *res, const struct hwloc_bitmap_s
      *set1, const struct hwloc_bitmap_s *set2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1366,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1379
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1379
    functionName: hwloc_bitmap_first
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_ffsl
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_first(const struct hwloc_bitmap_s * set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1404,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/bitmap.c:1413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1417
    functionName: hwloc_bitmap_last
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_flsl
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_last(const struct hwloc_bitmap_s * set) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1507,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1517,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/bitmap.c:1531,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:1518,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1536
    functionName: hwloc_bitmap_singlify
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_ffsl
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap_set
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_singlify(struct hwloc_bitmap_s * set) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1594,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1595,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1629
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1629
    functionName: hwloc_bitmap_compare
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_compare(const struct hwloc_bitmap_s * set1, const
      struct hwloc_bitmap_s * set2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:87,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:93,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: hwloc_bitmap_alloc
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: struct hwloc_bitmap_s*
    signature: 'struct hwloc_bitmap_s * hwloc_bitmap_alloc(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: hwloc_bitmap__zero
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_bitmap__zero(struct hwloc_bitmap_s *set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:784,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:787,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/bitmap.c:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - set
    - mask
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 795
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 795
    functionName: hwloc_bitmap_from_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_from_ulong(struct hwloc_bitmap_s *set, unsigned long
      mask) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1129,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1130,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1153
    functionName: hwloc_bitmap_intersects
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_intersects (const struct hwloc_bitmap_s *set1, const
      struct hwloc_bitmap_s *set2) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1277,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1281,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1278,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1279,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1307
    functionName: hwloc_bitmap_andnot
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_andnot (struct hwloc_bitmap_s *res, const struct
      hwloc_bitmap_s *set1, const struct hwloc_bitmap_s *set2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1385,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1398
    functionName: hwloc_bitmap_first_unset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_ffsl
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_first_unset(const struct hwloc_bitmap_s * set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1423,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/bitmap.c:1432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1436
    functionName: hwloc_bitmap_last_unset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_flsl
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_last_unset(const struct hwloc_bitmap_s * set) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1546,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1554,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1547,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1553,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1584
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1584
    functionName: hwloc_bitmap_compare_first
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_ffsl
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_compare_first(const struct hwloc_bitmap_s * set1,
      const struct hwloc_bitmap_s * set2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1636,1
    - Dst: hwloc_weight_long
      Src: /src/hwloc/hwloc/bitmap.c:1642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1644
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1644
    functionName: hwloc_bitmap_weight
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_weight_long
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_weight(const struct hwloc_bitmap_s * set) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:205,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/bitmap.c:207,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/bitmap.c:218,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/bitmap.c:211,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:213,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 2
    argNames:
    - tma
    - old
    argTypes:
    - struct hwloc_tma*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 224
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 224
    functionName: hwloc_bitmap_tma_dup
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - HWLOC__BITMAP_CHECK
    - hwloc_tma_malloc
    linkageType: ''
    returnType: struct hwloc_bitmap_s*
    signature: 'struct hwloc_bitmap_s * hwloc_bitmap_tma_dup(struct hwloc_tma *tma,
      const struct hwloc_bitmap_s * old) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:578,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:617,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:585,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:619,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:622,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:625,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:644,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 3
    argNames:
    - __hwloc_restrict
    - buf
    - buflen
    - __hwloc_restrict
    - set
    argTypes:
    - char*
    - size_t
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 651
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 651
    functionName: hwloc_bitmap_taskset_snprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_taskset_snprintf(char * __hwloc_restrict buf, size_t
      buflen, const struct hwloc_bitmap_s * __hwloc_restrict set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:801,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:803,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long
    constantsTouched: []
    func_position:
      end: 811
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 811
    functionName: hwloc_bitmap_from_ith_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_from_ith_ulong(struct hwloc_bitmap_s *set, unsigned
      i, unsigned long mask) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:846,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:849,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - set
    - nr
    - masks
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 851
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: hwloc_bitmap_to_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_READULONG
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_to_ulongs(const struct hwloc_bitmap_s *set, unsigned
      nr, unsigned long *masks) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:868,1
    - Dst: hwloc_bitmap_reset_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:872,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:876,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:870,1
    - Dst: hwloc_bitmap__zero
      Src: /src/hwloc/hwloc/bitmap.c:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 878
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 878
    functionName: hwloc_bitmap_only
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_INDEX
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap__zero
    - hwloc_bitmap_reset_by_cpu_index
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_only(struct hwloc_bitmap_s * set, unsigned cpu) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:896,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:898,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:904,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: hwloc_bitmap_set
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_realloc_by_cpu_index
    - HWLOC_SUBBITMAP_CPU
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_set(struct hwloc_bitmap_s * set, unsigned cpu) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:969,1
    - Dst: hwloc_bitmap_realloc_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: hwloc_bitmap_set_ith_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_realloc_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_set_ith_ulong(struct hwloc_bitmap_s *set, unsigned
      i, unsigned long mask) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:160,1
    - Dst: hwloc_bitmap_enlarge_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - set
    - needed_count
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: hwloc_bitmap_realloc_by_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_enlarge_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_bitmap_realloc_by_ulongs(struct hwloc_bitmap_s *
      set, unsigned needed_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/bitmap.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - old
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: hwloc_bitmap_dup
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_tma_dup
    linkageType: ''
    returnType: struct hwloc_bitmap_s*
    signature: 'struct hwloc_bitmap_s * hwloc_bitmap_dup(const struct hwloc_bitmap_s
      * old) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:658,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:661,1
    - Dst: hwloc_bitmap_taskset_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:660,1
    - Dst: hwloc_bitmap_taskset_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:665,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    - set
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 666
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 666
    functionName: hwloc_bitmap_taskset_asprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - malloc
    - hwloc_bitmap_taskset_snprintf
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_taskset_asprintf(char ** strp, const struct hwloc_bitmap_s
      * __hwloc_restrict set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:817,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:819,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - set
    - nr
    - masks
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 826
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 826
    functionName: hwloc_bitmap_from_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_from_ulongs(struct hwloc_bitmap_s *set, unsigned
      nr, const unsigned long *masks) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:857,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/bitmap.c:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 864
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 864
    functionName: hwloc_bitmap_nr_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_nr_ulongs(const struct hwloc_bitmap_s *set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:882,1
    - Dst: hwloc_bitmap_reset_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:886,1
    - Dst: hwloc_bitmap__fill
      Src: /src/hwloc/hwloc/bitmap.c:889,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:890,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: hwloc_bitmap_allbut
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap__fill
    - HWLOC_SUBBITMAP_INDEX
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap_reset_by_cpu_index
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_allbut(struct hwloc_bitmap_s * set, unsigned cpu) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:917,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:934,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:929,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:934,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:933,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:947,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:951,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:952,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROMTO
      Src: /src/hwloc/hwloc/bitmap.c:954,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:954,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:956,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:956,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:957,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:954,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:957,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - set
    - begincpu
    - _endcpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 965
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 965
    functionName: hwloc_bitmap_set_range
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_realloc_by_cpu_index
    - HWLOC_SUBBITMAP_INDEX
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_ULBIT_TO
    - HWLOC_SUBBITMAP_ULBIT_FROMTO
    - HWLOC_SUBBITMAP_ULBIT_FROM
    - HWLOC_SUBBITMAP_CPU_ULBIT
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_set_range(struct hwloc_bitmap_s * set, unsigned begincpu,
      int _endcpu) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:980,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:988,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:982,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 993
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 993
    functionName: hwloc_bitmap_clr
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_realloc_by_cpu_index
    - HWLOC_SUBBITMAP_CPU
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_clr(struct hwloc_bitmap_s * set, unsigned cpu) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bitmap.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: hwloc_bitmap_alloc_full
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: struct hwloc_bitmap_s*
    signature: 'struct hwloc_bitmap_s * hwloc_bitmap_alloc_full(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:233,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:236,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:234,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/bitmap.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: hwloc_bitmap_copy
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - memcpy
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_copy(struct hwloc_bitmap_s * dst, const struct hwloc_bitmap_s
      * src) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:267,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:274,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:318,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:322,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:324,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:350,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 3
    argNames:
    - __hwloc_restrict
    - buf
    - buflen
    - __hwloc_restrict
    - set
    argTypes:
    - char*
    - size_t
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 357
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 357
    functionName: hwloc_bitmap_snprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_snprintf(char * __hwloc_restrict buf, size_t buflen,
      const struct hwloc_bitmap_s * __hwloc_restrict set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:750,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/bitmap.c:752,1
    - Dst: hwloc_bitmap__zero
      Src: /src/hwloc/hwloc/bitmap.c:758,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: hwloc_bitmap_zero
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap__zero
    - HWLOC_BUILD_ASSERT
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: void
    signature: 'void hwloc_bitmap_zero(struct hwloc_bitmap_s * set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: hwloc_bitmap_to_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: unsigned long
    signature: 'unsigned long hwloc_bitmap_to_ulong(const struct hwloc_bitmap_s *set) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1001,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:1014,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:1019,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1018,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1019,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:1032,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1036,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1037,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROMTO
      Src: /src/hwloc/hwloc/bitmap.c:1039,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1039,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1039,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:1042,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1042,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:1041,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1041,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - set
    - begincpu
    - _endcpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 1050
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1050
    functionName: hwloc_bitmap_clr_range
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_realloc_by_cpu_index
    - HWLOC_SUBBITMAP_INDEX
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_ULBIT_TO
    - HWLOC_SUBBITMAP_ULBIT_FROMTO
    - HWLOC_SUBBITMAP_ULBIT_FROM
    - HWLOC_SUBBITMAP_CPU_ULBIT
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_clr_range(struct hwloc_bitmap_s * set, unsigned begincpu,
      int _endcpu) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1065,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1073
    functionName: hwloc_bitmap_iszero
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_iszero(const struct hwloc_bitmap_s *set) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1162,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1163,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 2
    argNames:
    - sub_set
    - super_set
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1184
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1184
    functionName: hwloc_bitmap_isincluded
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_isincluded (const struct hwloc_bitmap_s *sub_set,
      const struct hwloc_bitmap_s *super_set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:122,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:127,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: hwloc_bitmap_free
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - free
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: void
    signature: 'void hwloc_bitmap_free(struct hwloc_bitmap_s * set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:364,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:367,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:366,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    - set
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: hwloc_bitmap_asprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - malloc
    - hwloc_bitmap_snprintf
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_asprintf(char ** strp, const struct hwloc_bitmap_s
      * __hwloc_restrict set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: hwloc_bitmap__fill
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_bitmap__fill(struct hwloc_bitmap_s * set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:837,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 840
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 840
    functionName: hwloc_bitmap_to_ith_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_READULONG
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: unsigned long
    signature: 'unsigned long hwloc_bitmap_to_ith_ulong(const struct hwloc_bitmap_s
      *set, unsigned i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1054,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1056,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:1058,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:1058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1059
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1059
    functionName: hwloc_bitmap_isset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_READULONG
    - HWLOC_SUBBITMAP_CPU
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_isset(const struct hwloc_bitmap_s * set, unsigned
      cpu) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1087
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1087
    functionName: hwloc_bitmap_isfull
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_isfull(const struct hwloc_bitmap_s *set) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1195,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1197,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1199,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1225
    functionName: hwloc_bitmap_or
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_or (struct hwloc_bitmap_s *res, const struct hwloc_bitmap_s
      *set1, const struct hwloc_bitmap_s *set2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1349,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1352,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - res
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1360
    functionName: hwloc_bitmap_not
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_not (struct hwloc_bitmap_s *res, const struct hwloc_bitmap_s
      *set) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1472,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:1490,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1489,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1474,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1490,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1493,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - set
    - prev_cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - int
    constantsTouched: []
    func_position:
      end: 1500
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1500
    functionName: hwloc_bitmap_next_unset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_INDEX
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_ULBIT_TO
    - hwloc_ffsl
    - HWLOC_SUBBITMAP_CPU_ULBIT
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_next_unset(const struct hwloc_bitmap_s * set, int
      prev_cpu) '
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1654,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:1658,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:1659,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1655,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 84
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1759
    functionName: hwloc_bitmap_compare_inclusion
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_READULONG
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_compare_inclusion(const struct hwloc_bitmap_s * set1,
      const struct hwloc_bitmap_s * set2) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1440,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1458,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1457,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:1458,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1442,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1461,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - set
    - prev_cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - int
    constantsTouched: []
    func_position:
      end: 1468
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1468
    functionName: hwloc_bitmap_next
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: []
    functionsReached:
    - HWLOC_SUBBITMAP_INDEX
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_ULBIT_TO
    - hwloc_ffsl
    - HWLOC_SUBBITMAP_CPU_ULBIT
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_next(const struct hwloc_bitmap_s * set, int prev_cpu) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:110,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-opencl.c:118,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:136,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:156,1
    - Dst: clGetPlatformInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:158,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:163,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:166,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:168,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-opencl.c:178,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:188,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-opencl.c:183,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:153,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:172,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:146,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-opencl.c:55,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:64,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-opencl.c:70,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:76,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:85,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:95,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-opencl.c:123,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-opencl.c:120,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:141,1
    - Dst: hwloc_opencl_get_device_pci_busid
      Src: /src/hwloc/hwloc/topology-opencl.c:175,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-opencl.c:181,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:143,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-opencl.c:108,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:130,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:150,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:152,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:164,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:167,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:171,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-opencl.c:176,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:186,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-opencl.c:191,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:170,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-opencl.c:63,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-opencl.c:57,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-opencl.c:68,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:74,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:119,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-opencl.c:89,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:93,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:127,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:133,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:148,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-opencl.c:191,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:160,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 125
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 193
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 193
    functionName: hwloc_opencl_discover
    functionSourceFile: /src/hwloc/hwloc/topology-opencl.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_opencl_get_device_pci_busid
    - snprintf
    - hwloc_topology_get_infos
    - clGetPlatformIDs
    - hwloc_topology_get_type_filter
    - hwloc_obj_add_info
    - hwloc_debug
    - clGetDeviceIDs
    - hwloc_pci_find_parent_by_busid
    - malloc
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - hwloc_alloc_setup_object
    - free
    - clGetDeviceInfo
    - strdup
    - clGetPlatformInfo
    - hwloc_modify_infos
    - hwloc_insert_object_by_parent
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_opencl_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-opencl.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: hwloc_opencl_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-opencl.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_opencl_component_init(unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-opencl.c:205,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: hwloc_opencl_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-opencl.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_opencl_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/cpukinds.c:85,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:87,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/cpukinds.c:88,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/cpukinds.c:85,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:86,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/cpukinds.c:89,1
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/cpukinds.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: hwloc_internal_cpukinds_restrict
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc__free_infos
    - hwloc_bitmap_and
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - memmove
    - hwloc_internal_cpukinds_rank
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_cpukinds_restrict(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:29,1
    - Dst: free
      Src: /src/hwloc/hwloc/cpukinds.c:32,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/cpukinds.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: hwloc_internal_cpukinds_destroy
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc__free_infos
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_cpukinds_destroy(struct hwloc_topology *topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__cpukind_check_duplicate_info
      Src: /src/hwloc/hwloc/cpukinds.c:122,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/cpukinds.c:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - kind
    - infos
    argTypes:
    - struct hwloc_internal_cpukind_s*
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: hwloc__cpukind_add_infos
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc__cpukind_check_duplicate_info
    - hwloc__add_info
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc__cpukind_add_infos(struct hwloc_internal_cpukind_s
      *kind, const struct hwloc_infos_s *infos) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: hwloc__cpukinds_check_duplicate_rankings
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__cpukinds_check_duplicate_rankings(struct hwloc_topology
      *topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:290,1
    - Dst: hwloc__cpukinds_check_duplicate_rankings
      Src: /src/hwloc/hwloc/cpukinds.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: hwloc__cpukinds_try_rank_by_forced_efficiency
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc__cpukinds_check_duplicate_rankings
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__cpukinds_try_rank_by_forced_efficiency(struct hwloc_topology
      *topology) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:325,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:329,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/cpukinds.c:326,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:327,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/cpukinds.c:328,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:330,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:332,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:336,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 2
    argNames:
    - topology
    - summary
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_cpukinds_info_summary*
    constantsTouched: []
    func_position:
      end: 346
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 346
    functionName: hwloc__cpukinds_summarize_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - atoi
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__cpukinds_summarize_info(struct hwloc_topology *topology,
      struct hwloc_cpukinds_info_summary *summary) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:369,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:424,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:399,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:410,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:384,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:435,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:445,1
    - Dst: hwloc__cpukinds_check_duplicate_rankings
      Src: /src/hwloc/hwloc/cpukinds.c:447,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 73
    argCount: 3
    argNames:
    - topology
    - heuristics
    - summary
    argTypes:
    - struct hwloc_topology*
    - enum hwloc_cpukinds_ranking
    - struct hwloc_cpukinds_info_summary*
    constantsTouched: []
    func_position:
      end: 448
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 448
    functionName: hwloc__cpukinds_try_rank_by_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - assert
    - hwloc__cpukinds_check_duplicate_rankings
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__cpukinds_try_rank_by_info(struct hwloc_topology
      *topology, enum hwloc_cpukinds_ranking heuristics, struct hwloc_cpukinds_info_summary
      *summary) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/hwloc/hwloc/cpukinds.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: hwloc__cpukinds_finalize_ranking
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__cpukinds_finalize_ranking(struct hwloc_topology
      *topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/cpukinds.c:47,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/cpukinds.c:53,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:64,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/cpukinds.c:61,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/cpukinds.c:56,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:65,1
    - Dst: hwloc_internal_cpukinds_destroy
      Src: /src/hwloc/hwloc/cpukinds.c:74,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: hwloc_internal_cpukinds_dup
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - memcpy
    - hwloc_internal_cpukinds_destroy
    - hwloc_tma_malloc
    - hwloc__tma_dup_infos
    - assert
    - hwloc_bitmap_free
    - hwloc_bitmap_tma_dup
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_cpukinds_dup(hwloc_topology_t new, hwloc_topology_t
      old) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:138,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/cpukinds.c:159,1
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/hwloc/cpukinds.c:180,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/cpukinds.c:186,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:189,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/cpukinds.c:206,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/cpukinds.c:193,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:137,1
    - Dst: memset
      Src: /src/hwloc/hwloc/cpukinds.c:173,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:201,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:209,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:214,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:227,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/cpukinds.c:168,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/cpukinds.c:183,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:187,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/cpukinds.c:191,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:170,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:224,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:219,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 5
    argNames:
    - topology
    - cpuset
    - forced_efficiency
    - infos
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    - struct hwloc_infos_s*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 232
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 232
    functionName: hwloc_internal_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_compare_inclusion
    - memset
    - hwloc_flsl
    - hwloc_bitmap_and
    - hwloc__cpukind_add_infos
    - hwloc_bitmap_andnot
    - assert
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - realloc
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_cpukinds_register(hwloc_topology_t topology, hwloc_cpuset_t
      cpuset, int forced_efficiency, const struct hwloc_infos_s *infos, unsigned long
      flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: hwloc__cpukinds_compare_ranking_values
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__cpukinds_compare_ranking_values(const void *_a,
      const void *_b) '
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:494,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:502,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:520,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/cpukinds.c:530,1
    - Dst: free
      Src: /src/hwloc/hwloc/cpukinds.c:559,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:579,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:496,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:504,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:508,1
    - Dst: hwloc__cpukinds_try_rank_by_info
      Src: /src/hwloc/hwloc/cpukinds.c:535,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:541,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:551,1
    - Dst: hwloc__cpukinds_summarize_info
      Src: /src/hwloc/hwloc/cpukinds.c:556,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:573,1
    - Dst: hwloc__cpukinds_finalize_ranking
      Src: /src/hwloc/hwloc/cpukinds.c:574,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/cpukinds.c:488,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:490,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:498,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:506,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/cpukinds.c:511,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:522,1
    - Dst: hwloc__cpukinds_try_rank_by_forced_efficiency
      Src: /src/hwloc/hwloc/cpukinds.c:525,1
    - Dst: free
      Src: /src/hwloc/hwloc/cpukinds.c:536,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/cpukinds.c:553,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:492,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:500,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/cpukinds.c:510,1
    - Dst: hwloc__cpukinds_summarize_info
      Src: /src/hwloc/hwloc/cpukinds.c:533,1
    - Dst: hwloc__cpukinds_try_rank_by_forced_efficiency
      Src: /src/hwloc/hwloc/cpukinds.c:543,1
    - Dst: hwloc__cpukinds_try_rank_by_info
      Src: /src/hwloc/hwloc/cpukinds.c:558,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:568,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:577,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 91
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 581
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 581
    functionName: hwloc_internal_cpukinds_rank
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc__cpukinds_finalize_ranking
    - free
    - strcmp
    - hwloc__cpukinds_try_rank_by_info
    - hwloc_debug
    - hwloc__cpukinds_summarize_info
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc__cpukinds_try_rank_by_forced_efficiency
    - assert
    - calloc
    - fprintf
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_cpukinds_rank(struct hwloc_topology *topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/cpukinds.c:622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 6
    argNames:
    - topology
    - id
    - cpuset
    - efficiencyp
    - infosp
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_bitmap_t
    - int*
    - struct hwloc_infos_s**
    - unsigned long
    constantsTouched: []
    func_position:
      end: 630
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 630
    functionName: hwloc_cpukinds_get_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_copy
    linkageType: ''
    returnType: int
    signature: 'int hwloc_cpukinds_get_info(hwloc_topology_t topology, unsigned id,
      hwloc_bitmap_t cpuset, int *efficiencyp, struct hwloc_infos_s **infosp, unsigned
      long flags) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:644,1
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/hwloc/cpukinds.c:651,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - topology
    - cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 662
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 662
    functionName: hwloc_cpukinds_get_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_compare_inclusion
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int hwloc_cpukinds_get_by_cpuset(hwloc_topology_t topology, hwloc_const_bitmap_t
      cpuset, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: hwloc_internal_cpukinds_init
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_cpukinds_init(struct hwloc_topology *topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:110,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 3
    argNames:
    - kind
    - name
    - value
    argTypes:
    - struct hwloc_internal_cpukind_s*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: hwloc__cpukind_check_duplicate_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__cpukind_check_duplicate_info(struct
      hwloc_internal_cpukind_s *kind, const char *name, const char *value) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:248,1
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/cpukinds.c:264,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/cpukinds.c:260,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/cpukinds.c:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - topology
    - _cpuset
    - forced_efficiency
    - infos
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    - struct hwloc_infos_s*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 266
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 266
    functionName: hwloc_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached:
    - hwloc_internal_cpukinds_register
    - hwloc_internal_cpukinds_rank
    - hwloc_bitmap_dup
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int hwloc_cpukinds_register(hwloc_topology_t topology, hwloc_cpuset_t
      _cpuset, int forced_efficiency, struct hwloc_infos_s *infos, unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: hwloc_cpukinds_get_nr
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_cpukinds_get_nr(hwloc_topology_t topology, unsigned long
      flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:213,1
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:214,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: hwloc_aix_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_cpubind
    - thread_self
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - topology
    - pid
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: hwloc_aix_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_proc_membind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_const_bitmap_t hwloc_set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:762,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:765,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:775,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:780,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:790,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:796,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:806,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:814,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-aix.c:819,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-aix.c:820,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-aix.c:756,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:760,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:762,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:782,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:783,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:798,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:803,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-aix.c:750,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:760,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:776,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:791,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:805,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:815,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:769,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:788,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:799,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 822
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 822
    functionName: hwloc_look_aix
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - look_rset
    - hwloc_debug
    - rs_getinfo
    - hwloc__add_info
    - hwloc_add_uname_info
    - assert
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_aix(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:222,1
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:223,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:225,1
    - Dst: hwloc_aix_get_tid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: hwloc_aix_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_get_sth_rset_cpubind
    - hwloc_bitmap_zero
    - thread_self
    - hwloc_aix_get_tid_getthrds_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - topology
    - pid
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: hwloc_aix_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_proc_membind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t hwloc_set, hwloc_membind_policy_t *policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 869
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 869
    functionName: hwloc_set_aix_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_aix_hooks(struct hwloc_binding_hooks *hooks,\t\t struct
      hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:261,1
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:266,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - pthread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: hwloc_aix_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_cpubind
    - pthread_getthrds_np
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_thread_cpubind(hwloc_topology_t topology,
      hwloc_thread_t pthread, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:465,1
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:466,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: hwloc_aix_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_membind
    - thread_self
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_thisthread_membind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:501,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:506,1
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - pthread
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: hwloc_aix_set_thread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_membind
    - pthread_getthrds_np
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_thread_membind(hwloc_topology_t topology,
      hwloc_thread_t pthread, hwloc_const_bitmap_t hwloc_set, hwloc_membind_policy_t
      policy, int flags) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: rs_numrads
      Src: /src/hwloc/hwloc/topology-aix.c:617,1
    - Dst: perror
      Src: /src/hwloc/hwloc/topology-aix.c:619,1
    - Dst: rs_getrad
      Src: /src/hwloc/hwloc/topology-aix.c:627,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-aix.c:628,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:650,1
    - Dst: __power_7
      Src: /src/hwloc/hwloc/topology-aix.c:676,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:698,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-aix.c:704,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:712,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:713,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-aix.c:719,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-aix.c:726,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:735,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-aix.c:706,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:615,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-aix.c:629,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-aix.c:629,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:636,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:635,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:639,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-aix.c:653,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-aix.c:662,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-aix.c:666,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-aix.c:705,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:717,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:729,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:734,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-aix.c:731,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:613,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:632,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-aix.c:643,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-aix.c:645,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:658,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-aix.c:663,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-aix.c:664,1
    - Dst: __power_pc
      Src: /src/hwloc/hwloc/topology-aix.c:675,1
    - Dst: __power_4
      Src: /src/hwloc/hwloc/topology-aix.c:676,1
    - Dst: __power_5
      Src: /src/hwloc/hwloc/topology-aix.c:676,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-aix.c:716,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-aix.c:728,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:616,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:644,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:638,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-aix.c:645,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:659,1
    - Dst: __power_6
      Src: /src/hwloc/hwloc/topology-aix.c:676,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-aix.c:689,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-aix.c:690,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:702,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-aix.c:725,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 118
    argCount: 4
    argNames:
    - sdl
    - type
    - topology
    - level
    argTypes:
    - int
    - hwloc_obj_type_t
    - struct hwloc_topology*
    - int
    constantsTouched: []
    func_position:
      end: 736
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 736
    functionName: look_rset
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_bitmap_weight
    - rs_getrad
    - rs_getinfo
    - hwloc_bitmap_set
    - assert
    - __power_4
    - hwloc_getpagesize
    - hwloc_obj_type_string
    - rs_free
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - __power_pc
    - hwloc_filter_check_keep_object_type
    - hwloc_debug
    - malloc
    - perror
    - fprintf
    - rs_numrads
    - __power_6
    - hwloc_bitmap_first
    - hwloc_alloc_setup_object
    - hwloc_debug_2args_bitmap
    - __power_5
    - hwloc_free_unlinked_object
    - HWLOC_SHOW_CRITICAL_ERRORS
    - rs_alloc
    - sysconf
    - memset
    - hwloc_bitmap_dup
    - __power_7
    - rs_op
    linkageType: ''
    returnType: void
    signature: 'static void look_rset(int sdl, hwloc_obj_type_t type, struct hwloc_topology
      *topology, int level) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-aix.c:68,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:74,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:68,1
    - Dst: ra_detachrset
      Src: /src/hwloc/hwloc/topology-aix.c:69,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-aix.c:75,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:76,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-aix.c:77,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:79,1
    - Dst: bindprocessor
      Src: /src/hwloc/hwloc/topology-aix.c:85,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:86,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - topology
    - what
    - who
    - pid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - rstype_t
    - rsid_t
    - pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: hwloc_aix_set_sth_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - bindprocessor
    - ra_detachrset
    - hwloc_bitmap_isequal
    - hwloc_bitmap_foreach_begin
    - rs_alloc
    - rs_free
    - hwloc_bitmap_foreach_end
    - ra_attachrset
    - rs_op
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_sth_cpubind(hwloc_topology_t topology, rstype_t
      what, rsid_t who, pid_t pid, hwloc_const_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:190,1
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: hwloc_aix_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:275,1
    - Dst: hwloc_aix_get_tid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:284,1
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:281,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - topology
    - pthread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: hwloc_aix_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_get_sth_rset_cpubind
    - hwloc_bitmap_zero
    - pthread_getthrds_np
    - hwloc_aix_get_tid_getthrds_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thread_cpubind(hwloc_topology_t topology,
      hwloc_thread_t pthread, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:473,1
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: hwloc_aix_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - thread_self
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thisthread_membind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, hwloc_membind_policy_t *policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:515,1
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - topology
    - pthread
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: hwloc_aix_get_thread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - pthread_getthrds_np
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thread_membind(hwloc_topology_t topology,
      hwloc_thread_t pthread, hwloc_bitmap_t hwloc_set, hwloc_membind_policy_t *policy,
      int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: hwloc_aix_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-aix.c:412,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:421,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:414,1
    - Dst: ra_getrset
      Src: /src/hwloc/hwloc/topology-aix.c:416,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:419,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:423,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:424,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-aix.c:425,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:425,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:427,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:431,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-aix.c:434,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology-aix.c:430,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-aix.c:429,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - topology
    - what
    - who
    - nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - rstype_t
    - rsid_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 442
    functionName: hwloc_aix_get_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - rs_getinfo
    - rs_op
    - rs_alloc
    - hwloc_bitmap_set
    - hwloc_bitmap_and
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_free
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_zero
    - rs_free
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_alloc
    - ra_getrset
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_sth_membind(hwloc_topology_t topology, rstype_t
      what, rsid_t who, hwloc_bitmap_t nodeset, hwloc_membind_policy_t *policy, int
      flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:456,1
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: hwloc_aix_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thisproc_membind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, hwloc_membind_policy_t *policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:880,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 885
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 885
    functionName: hwloc_aix_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_aix_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\tstruct hwloc_disc_component *component,\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\t\t\t\tconst void *_data1 __hwloc_attribute_unused,\t\t\t\tconst
      void *_data2 __hwloc_attribute_unused,\t\t\t\tconst void *_data3 __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:246,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:248,1
    - Dst: hwloc_aix_get_pid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: hwloc_aix_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_get_sth_rset_cpubind
    - hwloc_bitmap_zero
    - hwloc_aix_get_pid_getthrds_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-aix.c:373,1
    - Dst: bindprocessor
      Src: /src/hwloc/hwloc/topology-aix.c:395,1
    - Dst: hwloc_aix_prepare_membind
      Src: /src/hwloc/hwloc/topology-aix.c:386,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:389,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:396,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 7
    argNames:
    - topology
    - what
    - who
    - pid
    - _nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - rstype_t
    - rsid_t
    - pid_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 401
    functionName: hwloc_aix_set_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - bindprocessor
    - rs_free
    - hwloc_topology_get_complete_nodeset
    - ra_attachrset
    - hwloc_aix_prepare_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_sth_membind(hwloc_topology_t topology, rstype_t
      what, rsid_t who, pid_t pid, hwloc_const_bitmap_t _nodeset, hwloc_membind_policy_t
      policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:448,1
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: hwloc_aix_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_thisproc_membind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:199,1
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:200,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:202,1
    - Dst: hwloc_aix_get_pid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: hwloc_aix_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_aix_get_sth_rset_cpubind
    - getpid
    - hwloc_bitmap_zero
    - hwloc_aix_get_pid_getthrds_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mycpu
      Src: /src/hwloc/hwloc/topology-aix.c:302,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-aix.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: hwloc_aix_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_only
    - mycpu
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_thisthread_last_cpu_location(hwloc_topology_t
      topology, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 2
    argNames:
    - aix_policy
    - policy
    argTypes:
    - uint_t*
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: hwloc_aix_membind_policy_from_hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_membind_policy_from_hwloc(uint_t *aix_policy,
      int policy) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-aix.c:537,1
    - Dst: hwloc_aix_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-aix.c:554,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:562,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-aix.c:546,1
    - Dst: hwloc_aix_prepare_membind
      Src: /src/hwloc/hwloc/topology-aix.c:557,1
    - Dst: bindprocessor
      Src: /src/hwloc/hwloc/topology-aix.c:569,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:569,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:570,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - _nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 575
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 575
    functionName: hwloc_aix_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - bindprocessor
    - getpid
    - rs_free
    - hwloc_aix_membind_policy_from_hwloc
    - hwloc_topology_get_complete_nodeset
    - fprintf
    - ra_attachrset
    - hwloc_aix_prepare_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_set_area_membind(hwloc_topology_t topology, const
      void *addr, size_t len, hwloc_const_nodeset_t _nodeset, hwloc_membind_policy_t
      policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:101,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:107,1
    - Dst: ra_getrset
      Src: /src/hwloc/hwloc/topology-aix.c:103,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:106,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:109,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:110,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-aix.c:113,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:113,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - topology
    - what
    - who
    - hwloc_set
    - __hwloc_attribute_unused
    - boundp
    argTypes:
    - hwloc_topology_t
    - rstype_t
    - rsid_t
    - hwloc_bitmap_t
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: hwloc_aix_get_sth_rset_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - rs_getinfo
    - hwloc_bitmap_set
    - rs_alloc
    - rs_free
    - hwloc_bitmap_and
    - hwloc_bitmap_zero
    - ra_getrset
    - rs_op
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_get_sth_rset_cpubind(hwloc_topology_t topology,
      rstype_t what, rsid_t who, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused,
      int *boundp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:340,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:345,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:344,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:346,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:342,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-aix.c:348,1
    - Dst: rs_getrad
      Src: /src/hwloc/hwloc/topology-aix.c:350,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:351,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-aix.c:352,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:354,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - topology
    - rad
    - nodeset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - rsethandle_t*
    - hwloc_const_nodeset_t
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 358
    functionName: hwloc_aix_prepare_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - rs_getinfo
    - rs_op
    - hwloc_bitmap_foreach_begin
    - rs_alloc
    - rs_free
    - hwloc_bitmap_foreach_end
    - rs_getrad
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_aix_prepare_membind(hwloc_topology_t topology, rsethandle_t
      *rad, hwloc_const_nodeset_t nodeset, int flags __hwloc_attribute_unused) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-aix.c:587,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-aix.c:595,1
    - Dst: hwloc_aix_prepare_membind
      Src: /src/hwloc/hwloc/topology-aix.c:594,1
    - Dst: hwloc_aix_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-aix.c:591,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-aix.c:592,1
    - Dst: ra_mmap
      Src: /src/hwloc/hwloc/topology-aix.c:597,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - topology
    - len
    - _nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 601
    functionName: hwloc_aix_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_or_fail
    - rs_free
    - hwloc_aix_membind_policy_from_hwloc
    - hwloc_topology_get_complete_nodeset
    - ra_mmap
    - hwloc_aix_prepare_membind
    linkageType: ''
    returnType: void*
    signature: 'static void *hwloc_aix_alloc_membind(hwloc_topology_t topology, size_t
      len, hwloc_const_nodeset_t _nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - array
    - new
    argTypes:
    - struct hwloc_osdev_array*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: hwloc__levelzero_osdev_array_add
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__levelzero_osdev_array_add(struct hwloc_osdev_array
      *array, hwloc_obj_t new) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - array
    - osdev
    argTypes:
    - struct hwloc_osdev_array*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: hwloc__levelzero_osdev_array_find
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__levelzero_osdev_array_find(struct hwloc_osdev_array
      *array, hwloc_obj_t osdev) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zeDeviceGetCommandQueueGroupProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:147,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:158,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:151,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:157,1
    - Dst: zeDeviceGetCommandQueueGroupProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:153,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:161,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:162,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:163,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - zeh
    - osdev
    argTypes:
    - ze_device_handle_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: hwloc__levelzero_cqprops_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_obj_add_info
    - zeDeviceGetCommandQueueGroupProperties
    - malloc
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_cqprops_get(ze_device_handle_t zeh, hwloc_obj_t
      osdev) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zesDeviceEnumFabricPorts
      Src: /src/hwloc/hwloc/topology-levelzero.c:310,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:323,1
    - Dst: zesDeviceEnumFabricPorts
      Src: /src/hwloc/hwloc/topology-levelzero.c:333,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:330,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:313,1
    - Dst: zesFabricPortGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:337,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:341,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:347,1
    - Dst: zesFabricPortGetState
      Src: /src/hwloc/hwloc/topology-levelzero.c:355,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:360,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:378,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:368,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:364,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 5
    argNames:
    - zesh
    - root_osdev
    - nr_sub_osdevs
    - sub_osdevs
    - hports
    argTypes:
    - zes_device_handle_t
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t*
    - struct hwloc_levelzero_ports*
    constantsTouched: []
    func_position:
      end: 379
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 379
    functionName: hwloc__levelzero_ports_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_debug
    - zesFabricPortGetProperties
    - malloc
    - zesDeviceEnumFabricPorts
    - realloc
    - zesFabricPortGetState
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_ports_get(zes_device_handle_t zesh, hwloc_obj_t
      root_osdev, unsigned nr_sub_osdevs, hwloc_obj_t *sub_osdevs, struct hwloc_levelzero_ports
      *hports) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-levelzero.c:631,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:651,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-levelzero.c:637,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-levelzero.c:644,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 3
    argNames:
    - topology
    - oarray
    - bws
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_osdev_array*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 653
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 653
    functionName: hwloc__levelzero_ports_add_xelink_bandwidth
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_values
    - free
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__levelzero_ports_add_xelink_bandwidth(struct hwloc_topology
      *topology, struct hwloc_osdev_array *oarray, hwloc_uint64_t *bws) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - hports
    argTypes:
    - struct hwloc_levelzero_ports*
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: hwloc__levelzero_ports_destroy
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_ports_destroy(struct hwloc_levelzero_ports
      *hports) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:805,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 810
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 810
    functionName: hwloc_levelzero_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: 'static struct hwloc_backend *hwloc_levelzero_component_instantiate(struct
      hwloc_topology *topology, struct hwloc_disc_component *component, unsigned excluded_phases
      __hwloc_attribute_unused, const void *_data1 __hwloc_attribute_unused, const
      void *_data2 __hwloc_attribute_unused, const void *_data3 __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-levelzero.c:827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 830
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 830
    functionName: hwloc_levelzero_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_levelzero_component_init(unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct hwloc_osdev_array*
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: hwloc__levelzero_osdev_array_init
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_osdev_array_init(struct hwloc_osdev_array
      *array) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-levelzero.c:74,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:103,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-levelzero.c:122,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:107,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:110,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:134,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:135,1
    - Dst: zeDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:75,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:101,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:102,1
    - Dst: zesDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:123,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:105,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:106,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:132,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:133,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:99,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:100,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:104,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:111,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:130,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:131,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:96,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:126,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:127,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:128,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:129,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 4
    argNames:
    - zeh
    - zesh
    - osdev
    - prop
    argTypes:
    - ze_device_handle_t
    - zes_device_handle_t
    - hwloc_obj_t
    - ze_device_properties_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 137
    functionName: hwloc__levelzero_properties_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - zesDeviceGetProperties
    - hwloc_obj_add_info
    - memset
    - snprintf
    - zeDeviceGetProperties
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_properties_get(ze_device_handle_t zeh,
      zes_device_handle_t zesh, hwloc_obj_t osdev, ze_device_properties_t *prop) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct hwloc_osdev_array*
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: hwloc__levelzero_osdev_array_free
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_osdev_array_free(struct hwloc_osdev_array
      *array) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zesDeviceEnumMemoryModules
      Src: /src/hwloc/hwloc/topology-levelzero.c:182,1
    - Dst: zesMemoryGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:198,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:186,1
    - Dst: zesDeviceEnumMemoryModules
      Src: /src/hwloc/hwloc/topology-levelzero.c:193,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:191,1
    - Dst: zesMemoryGetState
      Src: /src/hwloc/hwloc/topology-levelzero.c:207,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:209,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:216,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:217,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:245,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:267,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:253,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:266,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:260,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:272,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:255,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:254,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:271,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 72
    argCount: 4
    argNames:
    - zesh
    - root_osdev
    - nr_osdevs
    - sub_osdevs
    argTypes:
    - zes_device_handle_t
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 276
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 276
    functionName: hwloc__levelzero_memory_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_obj_add_info
    - hwloc_debug
    - malloc
    - snprintf
    - fprintf
    - zesDeviceEnumMemoryModules
    - HWLOC_SHOW_ALL_ERRORS
    - zesMemoryGetState
    - zesMemoryGetProperties
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__levelzero_memory_get(zes_device_handle_t zesh, hwloc_obj_t
      root_osdev, unsigned nr_osdevs, hwloc_obj_t *sub_osdevs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - hports
    argTypes:
    - struct hwloc_levelzero_ports*
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: hwloc__levelzero_ports_init
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__levelzero_ports_init(struct hwloc_levelzero_ports
      *hports) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:419,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-levelzero.c:480,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:501,1
    - Dst: zesDevicePciGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:579,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:617,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:533,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-levelzero.c:518,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:485,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-levelzero.c:527,1
    - Dst: zesDriverGetDeviceByUuidExp
      Src: /src/hwloc/hwloc/topology-levelzero.c:519,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-levelzero.c:604,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:503,1
    - Dst: zeDeviceGetSubDevices
      Src: /src/hwloc/hwloc/topology-levelzero.c:497,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:408,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:481,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:504,1
    - Dst: zeDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:511,1
    - Dst: hwloc_topology_get_flags
      Src: /src/hwloc/hwloc/topology-levelzero.c:553,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:513,1
    - Dst: hwloc__levelzero_osdev_array_add
      Src: /src/hwloc/hwloc/topology-levelzero.c:605,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:399,1
    - Dst: hwloc__levelzero_cqprops_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:494,1
    - Dst: zeDevicePciGetPropertiesExt
      Src: /src/hwloc/hwloc/topology-levelzero.c:562,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:541,1
    - Dst: zeDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:411,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:435,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:431,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:487,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:489,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-levelzero.c:593,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-levelzero.c:581,1
    - Dst: zesDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:396,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:413,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:420,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:475,1
    - Dst: hwloc__levelzero_memory_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:550,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:402,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:440,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-levelzero.c:471,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:467,1
    - Dst: hwloc__levelzero_ports_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:554,1
    - Dst: hwloc__levelzero_osdev_array_add
      Src: /src/hwloc/hwloc/topology-levelzero.c:599,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:609,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-levelzero.c:564,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:528,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:466,1
    - Dst: zesDriverGetDeviceByUuidExp
      Src: /src/hwloc/hwloc/topology-levelzero.c:472,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:482,1
    - Dst: hwloc__levelzero_cqprops_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:538,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:542,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:534,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:398,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:474,1
    - Dst: hwloc__levelzero_properties_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:492,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:502,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-levelzero.c:598,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:407,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:414,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:488,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:490,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:608,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:529,1
    - Dst: zeDeviceGetSubDevices
      Src: /src/hwloc/hwloc/topology-levelzero.c:506,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:532,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:404,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:438,1
    - Dst: zeDriverGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:450,1
    - Dst: zeDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:464,1
    - Dst: hwloc__levelzero_properties_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:536,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:522,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:618,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:521,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:614,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:405,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:514,1
    - Dst: zeDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:392,1
    - Dst: zesDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:417,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:434,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 204
    argCount: 3
    argNames:
    - topology
    - oarray
    - hports
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_osdev_array*
    - struct hwloc_levelzero_ports*
    constantsTouched: []
    func_position:
      end: 621
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 621
    functionName: hwloc__levelzero_devices_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - zeDriverGetProperties
    - hwloc__levelzero_cqprops_get
    - zesDevicePciGetProperties
    - hwloc__levelzero_memory_get
    - zeDeviceGetSubDevices
    - snprintf
    - hwloc__levelzero_ports_get
    - memcpy
    - zesDriverGet
    - zesDriverGetDeviceByUuidExp
    - hwloc__levelzero_properties_get
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_pci_find_parent_by_busid
    - malloc
    - zeDeviceGetProperties
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - zeDriverGet
    - hwloc_alloc_setup_object
    - hwloc__levelzero_osdev_array_add
    - free
    - zeDevicePciGetPropertiesExt
    - hwloc_topology_get_flags
    - strdup
    - hwloc_insert_object_by_parent
    - hwloc_get_root_obj
    - zeDeviceGet
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__levelzero_devices_get(struct hwloc_topology *topology,
      struct hwloc_osdev_array *oarray, struct hwloc_levelzero_ports *hports) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:667,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:680,1
    - Dst: hwloc__levelzero_osdev_array_find
      Src: /src/hwloc/hwloc/topology-levelzero.c:691,1
    - Dst: hwloc__levelzero_osdev_array_find
      Src: /src/hwloc/hwloc/topology-levelzero.c:690,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:688,1
    - Dst: hwloc__levelzero_osdev_array_find
      Src: /src/hwloc/hwloc/topology-levelzero.c:697,1
    - Dst: hwloc__levelzero_osdev_array_find
      Src: /src/hwloc/hwloc/topology-levelzero.c:698,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:709,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-levelzero.c:722,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-levelzero.c:724,1
    - Dst: hwloc__levelzero_ports_add_xelink_bandwidth
      Src: /src/hwloc/hwloc/topology-levelzero.c:733,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 3
    argNames:
    - topology
    - oarray
    - hports
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_osdev_array*
    - struct hwloc_levelzero_ports*
    constantsTouched: []
    func_position:
      end: 734
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 734
    functionName: hwloc__levelzero_ports_connect
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - hwloc_debug
    - calloc
    - hwloc_obj_get_info_by_name
    - atoi
    - hwloc__levelzero_ports_add_xelink_bandwidth
    - hwloc__levelzero_osdev_array_find
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__levelzero_ports_connect(struct hwloc_topology *topology,
      struct hwloc_osdev_array *oarray, struct hwloc_levelzero_ports *hports) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-levelzero.c:758,1
    - Dst: hwloc__levelzero_ports_init
      Src: /src/hwloc/hwloc/topology-levelzero.c:766,1
    - Dst: hwloc__levelzero_osdev_array_init
      Src: /src/hwloc/hwloc/topology-levelzero.c:764,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-levelzero.c:760,1
    - Dst: zeInit
      Src: /src/hwloc/hwloc/topology-levelzero.c:768,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:770,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:771,1
    - Dst: zesInit
      Src: /src/hwloc/hwloc/topology-levelzero.c:776,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:778,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:779,1
    - Dst: hwloc__levelzero_ports_destroy
      Src: /src/hwloc/hwloc/topology-levelzero.c:786,1
    - Dst: hwloc__levelzero_osdev_array_free
      Src: /src/hwloc/hwloc/topology-levelzero.c:788,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-levelzero.c:791,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-levelzero.c:791,1
    - Dst: hwloc__levelzero_devices_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:784,1
    - Dst: hwloc__levelzero_ports_connect
      Src: /src/hwloc/hwloc/topology-levelzero.c:785,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 793
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 793
    functionName: hwloc_levelzero_discover
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: []
    functionsReached:
    - hwloc__levelzero_osdev_array_free
    - hwloc__levelzero_osdev_array_init
    - zeInit
    - hwloc_topology_get_infos
    - zesInit
    - hwloc_modify_infos
    - hwloc_topology_get_type_filter
    - assert
    - hwloc__levelzero_ports_connect
    - hwloc__levelzero_ports_destroy
    - hwloc__levelzero_devices_get
    - hwloc__levelzero_ports_init
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_levelzero_discover(struct hwloc_backend *backend,
      struct hwloc_disc_status *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/memattrs.c:65,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:69,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:74,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:79,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:84,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:89,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:94,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:99,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 110
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 110
    functionName: hwloc_internal_memattrs_prepare
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__setup_memattr
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_memattrs_prepare(struct hwloc_topology *topology) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:309,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/memattrs.c:315,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:325,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/memattrs.c:319,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:321,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - topology
    - _name
    - flags
    - id
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    - hwloc_memattr_id_t*
    constantsTouched: []
    func_position:
      end: 335
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 335
    functionName: hwloc_memattr_register
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__setup_memattr
    - free
    - strcmp
    - strdup
    - realloc
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_register(hwloc_topology_t topology, const char *_name,
      unsigned long flags, hwloc_memattr_id_t *id) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/memattrs.c:567,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 5
    argNames:
    - imattr
    - target_type
    - target_gp_index
    - target_os_index
    - create
    argTypes:
    - struct hwloc_internal_memattr_s*
    - hwloc_obj_type_t
    - hwloc_uint64_t
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 594
    functionName: hwloc__memattr_get_target
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - realloc
    linkageType: ''
    returnType: struct hwloc_internal_memattr_target_s*
    signature: 'static struct hwloc_internal_memattr_target_s *hwloc__memattr_get_target(struct
      hwloc_internal_memattr_s *imattr, hwloc_obj_type_t target_type, hwloc_uint64_t
      target_gp_index, unsigned target_os_index, int create) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: match_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:693,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/memattrs.c:708,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/memattrs.c:701,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 21
    argCount: 3
    argNames:
    - imtg
    - iloc
    - create
    argTypes:
    - struct hwloc_internal_memattr_target_s*
    - struct hwloc_internal_location_s*
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 720
    functionName: hwloc__memattr_target_get_initiator
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_dup
    - match_internal_location
    - realloc
    linkageType: ''
    returnType: struct hwloc_internal_memattr_initiator_s*
    signature: 'static struct hwloc_internal_memattr_initiator_s *hwloc__memattr_target_get_initiator(struct
      hwloc_internal_memattr_target_s *imtg, struct hwloc_internal_location_s *iloc,
      int create) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__memattr_get_convenience_value
      Src: /src/hwloc/hwloc/memattrs.c:838,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:844,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:846,1
    - Dst: hwloc__memattr_get_initiator_from_location
      Src: /src/hwloc/hwloc/memattrs.c:854,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 6
    argNames:
    - topology
    - id
    - target_node
    - initiator
    - flags
    - valuep
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - hwloc_obj_t
    - struct hwloc_location*
    - unsigned long
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 863
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 863
    functionName: hwloc_memattr_get_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__memattr_get_target
    - hwloc__memattr_get_convenience_value
    - hwloc__imattr_refresh
    - hwloc__memattr_get_initiator_from_location
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_value(hwloc_topology_t topology, hwloc_memattr_id_t
      id, hwloc_obj_t target_node, struct hwloc_location *initiator, unsigned long
      flags, hwloc_uint64_t *valuep) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:957,1
    - Dst: hwloc__internal_memattr_set_value
      Src: /src/hwloc/hwloc/memattrs.c:966,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 6
    argNames:
    - topology
    - id
    - target_node
    - initiator
    - flags
    - value
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - hwloc_obj_t
    - struct hwloc_location*
    - unsigned long
    - hwloc_uint64_t
    constantsTouched: []
    func_position:
      end: 967
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 967
    functionName: hwloc_memattr_set_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__internal_memattr_set_value
    - to_internal_location
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_set_value(hwloc_topology_t topology, hwloc_memattr_id_t
      id, hwloc_obj_t target_node, struct hwloc_location *initiator, unsigned long
      flags, hwloc_uint64_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1408
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1408
    functionName: compare_node_infos_by_type_and_bw
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int compare_node_infos_by_type_and_bw(const void *_a, const
      void *_b) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1648,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1658,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1665,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1673,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1671,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - tier1
    - tier2
    - flags
    argTypes:
    - struct hwloc_memory_tier_s*
    - struct hwloc_memory_tier_s*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1682
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1682
    functionName: hwloc__guess_dram_hbm_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__guess_dram_hbm_tiers(struct hwloc_memory_tier_s
      *tier1, struct hwloc_memory_tier_s *tier2, unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - imi
    argTypes:
    - struct hwloc_internal_memattr_initiator_s*
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: hwloc__imi_destroy
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__imi_destroy(struct hwloc_internal_memattr_initiator_s
      *imi) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:730,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:743,1
    - Dst: to_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:738,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 3
    argNames:
    - imattr
    - imtg
    - location
    argTypes:
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    - struct hwloc_location*
    constantsTouched: []
    func_position:
      end: 750
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 750
    functionName: hwloc__memattr_get_initiator_from_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc__memattr_target_get_initiator
    - to_internal_location
    linkageType: ''
    returnType: struct hwloc_internal_memattr_initiator_s*
    signature: 'static struct hwloc_internal_memattr_initiator_s *hwloc__memattr_get_initiator_from_location(struct
      hwloc_internal_memattr_s *imattr, struct hwloc_internal_memattr_target_s *imtg,
      struct hwloc_location *location) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1424
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1424
    functionName: compare_tiers_by_bw_and_type
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int compare_tiers_by_bw_and_type(const void *_a, const void
      *_b) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1696,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1705,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/memattrs.c:1704,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1698,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1701,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/memattrs.c:1708,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1709,1
    - Dst: abort
      Src: /src/hwloc/hwloc/memattrs.c:1736,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1742,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1752,1
    - Dst: hwloc__guess_dram_hbm_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1757,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1774,1
    - Dst: hwloc__guess_dram_hbm_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1753,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1772,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1764,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1756,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 64
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - nr_tiers
    - tiers
    argTypes:
    - hwloc_topology_t
    - unsigned
    - struct hwloc_memory_tier_s*
    constantsTouched: []
    func_position:
      end: 1781
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1781
    functionName: hwloc__guess_memory_tiers_types
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_bitmap_isset
    - hwloc_debug
    - hwloc__guess_dram_hbm_tiers
    - strstr
    - abort
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__guess_memory_tiers_types(hwloc_topology_t topology
      __hwloc_attribute_unused, unsigned nr_tiers, struct hwloc_memory_tier_s *tiers) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/memattrs.c:33,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - id
    - node
    - valuep
    argTypes:
    - hwloc_memattr_id_t
    - hwloc_obj_t
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: hwloc__memattr_get_convenience_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc_bitmap_weight
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__memattr_get_convenience_value(hwloc_memattr_id_t
      id, hwloc_obj_t node, hwloc_uint64_t *valuep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: hwloc_internal_memattrs_need_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_memattrs_need_refresh(struct hwloc_topology *topology) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:785,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:788,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:799,1
    - Dst: from_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:798,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:790,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 7
    argNames:
    - topology
    - id
    - target_node
    - flags
    - nrp
    - initiators
    - values
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - hwloc_obj_t
    - unsigned long
    - unsigned*
    - struct hwloc_location*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 807
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 807
    functionName: hwloc_memattr_get_initiators
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__memattr_get_target
    - assert
    - hwloc__imattr_refresh
    - from_internal_location
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_initiators(hwloc_topology_t topology, hwloc_memattr_id_t
      id, hwloc_obj_t target_node, unsigned long flags, unsigned *nrp, struct hwloc_location
      *initiators, hwloc_uint64_t *values) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 6
    argNames:
    - best_initiator
    - best_value
    - found
    - new_initiator
    - new_value
    - keep_highest
    argTypes:
    - struct hwloc_internal_location_s*
    - hwloc_uint64_t*
    - int*
    - struct hwloc_internal_location_s*
    - hwloc_uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 1092
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1092
    functionName: hwloc__update_best_initiator
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__update_best_initiator(struct hwloc_internal_location_s
      *best_initiator, hwloc_uint64_t *best_value, int *found, struct hwloc_internal_location_s
      *new_initiator, hwloc_uint64_t new_value, int keep_highest) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - topology
    - id
    - namep
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - char**
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: hwloc_memattr_get_name
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_name(hwloc_topology_t topology, hwloc_memattr_id_t
      id, const char **namep) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1021,1
    - Dst: hwloc__update_best_target
      Src: /src/hwloc/hwloc/memattrs.c:1026,1
    - Dst: hwloc__memattr_get_convenience_value
      Src: /src/hwloc/hwloc/memattrs.c:1025,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1037,1
    - Dst: hwloc__memattr_get_initiator_from_location
      Src: /src/hwloc/hwloc/memattrs.c:1044,1
    - Dst: hwloc__update_best_target
      Src: /src/hwloc/hwloc/memattrs.c:1052,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1059,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 37
    argCount: 6
    argNames:
    - topology
    - id
    - initiator
    - flags
    - bestp
    - valuep
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - struct hwloc_location*
    - unsigned long
    - hwloc_obj_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 1068
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1068
    functionName: hwloc_memattr_get_best_target
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__update_best_target
    - hwloc_get_obj_by_type
    - assert
    - hwloc__memattr_get_initiator_from_location
    - hwloc__memattr_get_convenience_value
    - hwloc__imattr_refresh
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_best_target(hwloc_topology_t topology, hwloc_memattr_id_t
      id, struct hwloc_location *initiator, unsigned long flags, hwloc_obj_t *bestp,
      hwloc_uint64_t *valuep) '
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_memory_tier_type_t
    constantsTouched: []
    func_position:
      end: 1352
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1352
    functionName: hwloc_memory_tier_type_snprintf
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * hwloc_memory_tier_type_snprintf(hwloc_memory_tier_type_t
      type) '
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1446,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1440,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1456,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/memattrs.c:1468,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:1505,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1536,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1551,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1558,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1570,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1608,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/memattrs.c:1439,1
    - Dst: atof
      Src: /src/hwloc/hwloc/memattrs.c:1448,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/memattrs.c:1477,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1481,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1516,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/memattrs.c:1486,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1581,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1631,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1442,1
    - Dst: atof
      Src: /src/hwloc/hwloc/memattrs.c:1444,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1501,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1540,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1589,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/memattrs.c:1593,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1606,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1607,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1628,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1629,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1454,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/memattrs.c:1458,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1469,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1483,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1479,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:1520,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/memattrs.c:1537,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/memattrs.c:1597,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1622,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 172
    argCount: 2
    argNames:
    - topology
    - nr_tiers_p
    argTypes:
    - hwloc_topology_t
    - unsigned*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1633
    functionName: hwloc__group_memory_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - hwloc_debug
    - atof
    - hwloc_bitmap_set
    - calloc
    - malloc
    - qsort
    - hwloc_bitmap_free
    - hwloc_obj_get_info_by_name
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc__memattr_target_get_initiator
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_alloc
    - hwloc__imattr_refresh
    - hwloc_bitmap_iszero
    - getenv
    linkageType: ''
    returnType: struct hwloc_memory_tier_s*
    signature: 'static struct hwloc_memory_tier_s *hwloc__group_memory_tiers(hwloc_topology_t
      topology, unsigned *nr_tiers_p) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/memattrs.c:1811,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/memattrs.c:1817,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/memattrs.c:1830,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1842,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/memattrs.c:1849,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1859,1
    - Dst: hwloc_memory_tier_type_sscanf
      Src: /src/hwloc/hwloc/memattrs.c:1846,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1867,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1875,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1876,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/memattrs.c:1804,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1836,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1848,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1861,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/memattrs.c:1865,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1866,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1880,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1878,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/memattrs.c:1795,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1813,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1797,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1819,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/memattrs.c:1834,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1843,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1860,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/memattrs.c:1841,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - nr_tiers_p
    - _env
    argTypes:
    - hwloc_topology_t
    - unsigned*
    - char*
    constantsTouched: []
    func_position:
      end: 1883
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1883
    functionName: hwloc__force_memory_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_memory_tier_type_sscanf
    - free
    - hwloc_bitmap_sscanf
    - strdup
    - hwloc_debug
    - hwloc_bitmap_dup
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_free
    - calloc
    - fprintf
    - hwloc_bitmap_alloc
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: struct hwloc_memory_tier_s*
    signature: 'static struct hwloc_memory_tier_s *hwloc__force_memory_tiers(hwloc_topology_t
      topology __hwloc_attribute_unused, unsigned *nr_tiers_p, const char *_env) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - topology
    - id
    - flagsp
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: hwloc_memattr_get_flags
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_flags(hwloc_topology_t topology, hwloc_memattr_id_t
      id, unsigned long *flagsp) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1356,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1358,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1360,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1362,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1364,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1366,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1368,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1370,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1372,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1374,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1377
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1377
    functionName: hwloc_memory_tier_type_sscanf
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: hwloc_memory_tier_type_t
    signature: 'static hwloc_memory_tier_type_t hwloc_memory_tier_type_sscanf(const
      char *name) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1892,1
    - Dst: hwloc_memory_tier_type_snprintf
      Src: /src/hwloc/hwloc/memattrs.c:1897,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1893,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1896,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1900,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1901,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/memattrs.c:1902,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1905,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/memattrs.c:1909,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/memattrs.c:1910,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/memattrs.c:1918,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/memattrs.c:1919,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - topology
    - nr_tiers
    - tiers
    - force
    argTypes:
    - hwloc_topology_t
    - unsigned
    - struct hwloc_memory_tier_s*
    - int
    constantsTouched: []
    func_position:
      end: 1921
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1921
    functionName: hwloc__apply_memory_tiers_subtypes
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_isset
    - hwloc_debug
    - strdup
    - hwloc__add_info
    - hwloc__replace_infos
    - snprintf
    - hwloc_get_next_obj_by_type
    - hwloc_memory_tier_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__apply_memory_tiers_subtypes(hwloc_topology_t topology,
      unsigned nr_tiers, struct hwloc_memory_tier_s *tiers, int force) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1933,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1940,1
    - Dst: hwloc__remove_infos
      Src: /src/hwloc/hwloc/memattrs.c:1934,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1938,1
    - Dst: hwloc__remove_infos
      Src: /src/hwloc/hwloc/memattrs.c:1936,1
    - Dst: hwloc__force_memory_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1942,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1944,1
    - Dst: hwloc__group_memory_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1950,1
    - Dst: hwloc__guess_memory_tiers_types
      Src: /src/hwloc/hwloc/memattrs.c:1954,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1957,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1979,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1965,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/memattrs.c:1958,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/memattrs.c:1964,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1980,1
    - Dst: hwloc__apply_memory_tiers_subtypes
      Src: /src/hwloc/hwloc/memattrs.c:1976,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1972,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - topology
    - force_subtype
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 1983
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1983
    functionName: hwloc_internal_memattrs_guess_memory_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__force_memory_tiers
    - hwloc__guess_memory_tiers_types
    - free
    - strcmp
    - hwloc_debug
    - hwloc_bitmap_asprintf
    - qsort
    - assert
    - hwloc_bitmap_free
    - hwloc__remove_infos
    - hwloc__group_memory_tiers
    - hwloc__apply_memory_tiers_subtypes
    - hwloc_get_next_obj_by_type
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_memattrs_guess_memory_tiers(hwloc_topology_t topology,
      int force_subtype) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/memattrs.c:1162,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/memattrs.c:1169,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1167,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - node
    - cpuset
    - flags
    argTypes:
    - hwloc_obj_t
    - hwloc_cpuset_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1170
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1170
    functionName: match_local_obj_cpuset
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_bitmap_intersects
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int match_local_obj_cpuset(hwloc_obj_t node,
      hwloc_cpuset_t cpuset, unsigned long flags) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1283,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1299,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1300,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/memattrs.c:1253,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/memattrs.c:1263,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:1262,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1276,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1298,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1295,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1314,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/memattrs.c:1270,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/memattrs.c:1284,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/memattrs.c:1301,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1310,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/memattrs.c:1265,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/memattrs.c:1258,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1269,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1282,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1309,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1287,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1304,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    argCount: 3
    argNames:
    - topology
    - nodeset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1317
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1317
    functionName: hwloc_topology_get_default_nodeset
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - strcmp
    - hwloc_bitmap_isset
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - malloc
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_andnot
    - hwloc_bitmap_zero
    - hwloc_bitmap_free
    - qsort
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_get_default_nodeset(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: hwloc_internal_memattrs_init
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_memattrs_init(struct hwloc_topology *topology) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/memattrs.c:160,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/memattrs.c:173,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:172,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:165,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:175,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/memattrs.c:185,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:187,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:191,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/memattrs.c:203,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:209,1
    - Dst: hwloc_internal_memattrs_destroy
      Src: /src/hwloc/hwloc/memattrs.c:231,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/memattrs.c:215,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 69
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 233
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 233
    functionName: hwloc_internal_memattrs_dup
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - hwloc_tma_malloc
    - assert
    - hwloc_internal_memattrs_destroy
    - hwloc_bitmap_tma_dup
    - hwloc_tma_strdup
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_memattrs_dup(struct hwloc_topology *new, struct
      hwloc_topology *old) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:370,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - iloc
    - location
    argTypes:
    - struct hwloc_internal_location_s*
    - struct hwloc_location*
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: to_internal_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int to_internal_location(struct hwloc_internal_location_s *iloc,
      struct hwloc_location *location) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:903,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:905,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:912,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 7
    argNames:
    - topology
    - id
    - target_type
    - target_gp_index
    - target_os_index
    - initiator
    - value
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - hwloc_obj_type_t
    - hwloc_uint64_t
    - unsigned
    - struct hwloc_internal_location_s*
    - hwloc_uint64_t
    constantsTouched: []
    func_position:
      end: 924
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 924
    functionName: hwloc__internal_memattr_set_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__memattr_get_target
    - hwloc__imattr_refresh
    - hwloc__memattr_target_get_initiator
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__internal_memattr_set_value(hwloc_topology_t topology,
      hwloc_memattr_id_t id, hwloc_obj_type_t target_type, hwloc_uint64_t target_gp_index,
      unsigned target_os_index, struct hwloc_internal_location_s *initiator, hwloc_uint64_t
      value) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1126,1
    - Dst: from_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:1145,1
    - Dst: hwloc__update_best_initiator
      Src: /src/hwloc/hwloc/memattrs.c:1137,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:1128,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 6
    argNames:
    - topology
    - id
    - target_node
    - flags
    - bestp
    - valuep
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - hwloc_obj_t
    - unsigned long
    - struct hwloc_location*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1150
    functionName: hwloc_memattr_get_best_initiator
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__memattr_get_target
    - hwloc__update_best_initiator
    - hwloc__imattr_refresh
    - from_internal_location
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_best_initiator(hwloc_topology_t topology, hwloc_memattr_id_t
      id, hwloc_obj_t target_node, unsigned long flags, struct hwloc_location *bestp,
      hwloc_uint64_t *valuep) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1218,1
    - Dst: match_local_obj_cpuset
      Src: /src/hwloc/hwloc/memattrs.c:1221,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - topology
    - location
    - nrp
    - nodes
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc_location*
    - unsigned*
    - hwloc_obj_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1230
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1230
    functionName: hwloc_get_local_numanode_objs
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - match_local_obj_cpuset
    - hwloc_get_obj_by_type
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_local_numanode_objs(hwloc_topology_t topology, struct
      hwloc_location *location, unsigned *nrp, hwloc_obj_t *nodes, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - imattr
    - name
    - flags
    - iflags
    argTypes:
    - struct hwloc_internal_memattr_s*
    - char*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: hwloc__setup_memattr
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__setup_memattr(struct hwloc_internal_memattr_s *imattr,
      char *name, unsigned long flags, unsigned long iflags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - name
    - idp
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_memattr_id_t*
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: hwloc_memattr_get_by_name
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_by_name(hwloc_topology_t topology, const char
      *name, hwloc_memattr_id_t *idp) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - iloc
    - location
    argTypes:
    - struct hwloc_internal_location_s*
    - struct hwloc_location*
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: from_internal_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int from_internal_location(struct hwloc_internal_location_s
      *iloc, struct hwloc_location *location) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:935,1
    - Dst: hwloc__internal_memattr_set_value
      Src: /src/hwloc/hwloc/memattrs.c:938,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 7
    argNames:
    - topology
    - id
    - target_type
    - target_gp_index
    - target_os_index
    - initiator
    - value
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - hwloc_obj_type_t
    - hwloc_uint64_t
    - unsigned
    - struct hwloc_internal_location_s*
    - hwloc_uint64_t
    constantsTouched: []
    func_position:
      end: 939
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 939
    functionName: hwloc_internal_memattr_set_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc__internal_memattr_set_value
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_memattr_set_value(hwloc_topology_t topology, hwloc_memattr_id_t
      id, hwloc_obj_type_t target_type, hwloc_uint64_t target_gp_index, unsigned target_os_index,
      struct hwloc_internal_location_s *initiator, hwloc_uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: compare_nodes_by_os_index
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int compare_nodes_by_os_index(const void *_a, const void *_b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imi_destroy
      Src: /src/hwloc/hwloc/memattrs.c:127,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - imattr
    - imtg
    argTypes:
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: hwloc__imtg_destroy
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__imi_destroy
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__imtg_destroy(struct hwloc_internal_memattr_s *imattr,
      struct hwloc_internal_memattr_target_s *imtg) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/memattrs.c:423,1
    - Dst: hwloc__imi_destroy
      Src: /src/hwloc/hwloc/memattrs.c:425,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:424,1
    - Dst: hwloc_get_obj_by_type_and_gp_index
      Src: /src/hwloc/hwloc/memattrs.c:431,1
    - Dst: hwloc__imi_destroy
      Src: /src/hwloc/hwloc/memattrs.c:435,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 2
    argNames:
    - topology
    - imi
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_memattr_initiator_s*
    constantsTouched: []
    func_position:
      end: 445
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 445
    functionName: hwloc__imi_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_get_obj_by_type_and_gp_index
    - hwloc_bitmap_and
    - assert
    - hwloc__imi_destroy
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__imi_refresh(struct hwloc_topology *topology, struct
      hwloc_internal_memattr_initiator_s *imi) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imtg_refresh
      Src: /src/hwloc/hwloc/memattrs.c:505,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - imattr
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_memattr_s*
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: hwloc__imattr_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - memcpy
    - hwloc__imtg_refresh
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__imattr_refresh(struct hwloc_topology *topology,
      struct hwloc_internal_memattr_s *imattr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imtg_destroy
      Src: /src/hwloc/hwloc/memattrs.c:140,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:141,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:145,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: hwloc_internal_memattrs_destroy
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__imtg_destroy
    - free
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_memattrs_destroy(struct hwloc_topology *topology) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:455,1
    - Dst: hwloc_get_obj_by_type_and_gp_index
      Src: /src/hwloc/hwloc/memattrs.c:467,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/hwloc/memattrs.c:463,1
    - Dst: hwloc__imtg_destroy
      Src: /src/hwloc/hwloc/memattrs.c:470,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/memattrs.c:461,1
    - Dst: hwloc__imi_refresh
      Src: /src/hwloc/hwloc/memattrs.c:483,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:487,1
    - Dst: hwloc__imtg_destroy
      Src: /src/hwloc/hwloc/memattrs.c:492,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - topology
    - imattr
    - imtg
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    constantsTouched: []
    func_position:
      end: 497
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 497
    functionName: hwloc__imtg_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__imtg_destroy
    - memcpy
    - hwloc_get_pu_obj_by_os_index
    - assert
    - hwloc__imi_refresh
    - hwloc_get_obj_by_type_and_gp_index
    - hwloc_get_numanode_obj_by_os_index
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__imtg_refresh(struct hwloc_topology *topology, struct
      hwloc_internal_memattr_s *imattr, struct hwloc_internal_memattr_target_s *imtg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: hwloc_internal_memattrs_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__imattr_refresh
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_memattrs_refresh(struct hwloc_topology *topology) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:631,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:647,1
    - Dst: hwloc__memattr_get_convenience_value
      Src: /src/hwloc/hwloc/memattrs.c:637,1
    - Dst: hwloc__memattr_get_initiator_from_location
      Src: /src/hwloc/hwloc/memattrs.c:656,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 43
    argCount: 7
    argNames:
    - topology
    - id
    - initiator
    - flags
    - nrp
    - targets
    - values
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - struct hwloc_location*
    - unsigned long
    - unsigned*
    - hwloc_obj_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 676
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 676
    functionName: hwloc_memattr_get_targets
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc__memattr_get_initiator_from_location
    - hwloc__memattr_get_convenience_value
    - hwloc__imattr_refresh
    - hwloc_get_obj_by_type
    linkageType: ''
    returnType: int
    signature: 'int hwloc_memattr_get_targets(hwloc_topology_t topology, hwloc_memattr_id_t
      id, struct hwloc_location *initiator, unsigned long flags, unsigned *nrp, hwloc_obj_t
      *targets, hwloc_uint64_t *values) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 6
    argNames:
    - best_obj
    - best_value
    - found
    - new_obj
    - new_value
    - keep_highest
    argTypes:
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - int*
    - hwloc_obj_t
    - hwloc_uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 992
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 992
    functionName: hwloc__update_best_target
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__update_best_target(hwloc_obj_t *best_obj, hwloc_uint64_t
      *best_value, int *found, hwloc_obj_t new_obj, hwloc_uint64_t new_value, int
      keep_highest) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 2
    argNames:
    - iloc
    - imi
    argTypes:
    - struct hwloc_internal_location_s*
    - struct hwloc_internal_memattr_initiator_s*
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: match_internal_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: int
    signature: 'static int match_internal_location(struct hwloc_internal_location_s
      *iloc, struct hwloc_internal_memattr_initiator_s *imi) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - state
    - beginp
    - expected_length
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 242
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 242
    functionName: hwloc__nolibxml_import_get_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: "static int hwloc__nolibxml_import_get_content(hwloc__xml_import_state_t
      state,\t\t\t\t const char **beginp, size_t expected_length) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:341,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: hwloc_nolibxml_backend_exit
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc_nolibxml_free_buffers
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_nolibxml_backend_exit(struct hwloc_xml_backend_data_s
      *bdata) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:661,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:664,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:668,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:669,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - state
    - buffer
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 670
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 670
    functionName: hwloc__nolibxml_export_add_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc__nolibxml_export_update_buffer
    - hwloc_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__nolibxml_export_add_content(hwloc__xml_export_state_t
      state, const char *buffer, size_t length __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: hwloc__nolibxml_import_close_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__nolibxml_import_close_content(hwloc__xml_import_state_t
      state) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ndata
    - res
    argTypes:
    - hwloc__nolibxml_export_state_data_t
    - int
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: hwloc__nolibxml_export_update_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__nolibxml_export_update_buffer(hwloc__nolibxml_export_state_data_t
      ndata, int res) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:681,1
    - Dst: hwloc__nolibxml_export_new_prop
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:703,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:700,1
    - Dst: hwloc__nolibxml_export_new_child
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:701,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:697,1
    - Dst: hwloc__nolibxml_export_new_prop
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:705,1
    - Dst: hwloc__xml_export_topology
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:706,1
    - Dst: hwloc__nolibxml_export_end_object
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - topology
    - edata
    - xmlbuffer
    - buflen
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char*
    - int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 710
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 710
    functionName: hwloc___nolibxml_prepare_export
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc__nolibxml_export_new_prop
    - HWLOC_BUILD_ASSERT
    - hwloc__nolibxml_export_new_child
    - hwloc_snprintf
    - hwloc__xml_export_topology
    - hwloc__nolibxml_export_end_object
    - hwloc__nolibxml_export_update_buffer
    linkageType: ''
    returnType: size_t
    signature: "static size_t hwloc___nolibxml_prepare_export(hwloc_topology_t topology,
      struct hwloc__xml_export_data_s *edata,\t\t\t\tchar *xmlbuffer, int buflen,
      unsigned long flags) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:326,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:328,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - bdata
    - result
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: hwloc_nolibxml_look_done
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_nolibxml_free_buffers
    - hwloc__xml_verbose
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_nolibxml_look_done(struct hwloc_xml_backend_data_s
      *bdata, int result) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:58,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:76,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:73,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:70,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:59,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:79,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:82,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:85,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:88,1
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:105,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 85
    argCount: 3
    argNames:
    - state
    - namep
    - valuep
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 107
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 107
    functionName: hwloc__nolibxml_import_next_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc__nolibxml_import_ignore_spaces
    - strncmp
    - strspn
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__nolibxml_import_next_attr(hwloc__xml_import_state_t
      state, char **namep, char **valuep) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:187,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:193,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: hwloc__nolibxml_import_close_tag
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc__nolibxml_import_ignore_spaces
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__nolibxml_import_close_tag(hwloc__xml_import_state_t
      state) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:551,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:567,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:553,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:560,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:557,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:568,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:569,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:570,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:571,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:572,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:573,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:578,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:579,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 586
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 586
    functionName: hwloc__nolibxml_export_escape_string
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strlen
    - memcpy
    - malloc
    - strcspn
    - strcpy
    linkageType: ''
    returnType: char*
    signature: 'static char *hwloc__nolibxml_export_escape_string(const char *src) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:785,1
    - Dst: hwloc__nolibxml_export_new_prop
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:807,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:804,1
    - Dst: hwloc__nolibxml_export_new_child
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:805,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:801,1
    - Dst: hwloc__xml_export_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:808,1
    - Dst: hwloc__nolibxml_export_end_object
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - diff
    - refname
    - xmlbuffer
    - buflen
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 812
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 812
    functionName: hwloc___nolibxml_prepare_export_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc__nolibxml_export_new_prop
    - HWLOC_BUILD_ASSERT
    - hwloc__nolibxml_export_new_child
    - hwloc_snprintf
    - hwloc__nolibxml_export_end_object
    - hwloc__xml_export_diff
    - hwloc__nolibxml_export_update_buffer
    linkageType: ''
    returnType: size_t
    signature: 'static size_t hwloc___nolibxml_prepare_export_diff(hwloc_topology_diff_t
      diff, const char *refname, char *xmlbuffer, int buflen) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_export_diff_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:849,1
    - Dst: fwrite
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:863,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:853,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:856,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:858,1
    - Dst: ferror
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:867,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:871,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:874,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - diff
    - refname
    - filename
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 876
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 876
    functionName: hwloc_nolibxml_export_diff_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - fwrite
    - free
    - strcmp
    - fopen
    - fclose
    - ferror
    - hwloc_nolibxml_export_diff_buffer
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nolibxml_export_diff_file(hwloc_topology_diff_t diff,
      const char *refname, const char *filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: hwloc__nolibxml_import_ignore_spaces
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strspn
    linkageType: ''
    returnType: char*
    signature: 'static char *hwloc__nolibxml_import_ignore_spaces(char *buffer) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:129,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:142,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:156,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - state
    - childstate
    - tagp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc__xml_import_state_t
    - char**
    constantsTouched: []
    func_position:
      end: 173
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 173
    functionName: hwloc__nolibxml_import_find_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc__nolibxml_import_ignore_spaces
    - strspn
    linkageType: ''
    returnType: int
    signature: "static int hwloc__nolibxml_import_find_child(hwloc__xml_import_state_t
      state,\t\t\t\t hwloc__xml_import_state_t childstate,\t\t\t\t char **tagp) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: hwloc__nolibxml_import_close_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__nolibxml_import_close_child(hwloc__xml_import_state_t
      state) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:597,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:599,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:619,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:620,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - parentstate
    - state
    - name
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc__xml_export_state_t
    - char*
    constantsTouched: []
    func_position:
      end: 621
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 621
    functionName: hwloc__nolibxml_export_new_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc__nolibxml_export_update_buffer
    - hwloc_snprintf
    linkageType: ''
    returnType: void
    signature: "static void hwloc__nolibxml_export_new_child(hwloc__xml_export_state_t
      parentstate,\t\t\t\t hwloc__xml_export_state_t state,\t\t\t\t const char *name) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:821,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:827,1
    - Dst: hwloc___nolibxml_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:824,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:829,1
    - Dst: hwloc___nolibxml_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:833,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - diff
    - refname
    - bufferp
    - buflenp
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 839
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 839
    functionName: hwloc_nolibxml_export_diff_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc___nolibxml_prepare_export_diff
    - free
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nolibxml_export_diff_buffer(hwloc_topology_diff_t
      diff, const char *refname, char **bufferp, int *buflenp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - xmlbuffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: hwloc_nolibxml_free_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_nolibxml_free_buffer(void *xmlbuffer) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:449,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:452,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:456,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:467,1
    - Dst: hwloc_nolibxml_read_file
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:460,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:467,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:468,1
    - Dst: hwloc__nolibxml_import_find_child
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:487,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:490,1
    - Dst: hwloc__nolibxml_import_next_attr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:495,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:508,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:498,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:514,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:510,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:499,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:497,1
    - Dst: hwloc__xml_import_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:504,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:515,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 60
    argCount: 6
    argNames:
    - state
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    - firstdiffp
    - refnamep
    argTypes:
    - struct hwloc__xml_import_state_s*
    - char*
    - char*
    - int
    - hwloc_topology_diff_t*
    - char**
    constantsTouched: []
    func_position:
      end: 518
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 518
    functionName: hwloc_nolibxml_import_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strchr
    - memcpy
    - free
    - HWLOC_BUILD_ASSERT
    - strcmp
    - strncmp
    - hwloc__nolibxml_import_next_attr
    - strdup
    - hwloc__xml_import_diff
    - malloc
    - hwloc__nolibxml_import_find_child
    - hwloc_nolibxml_read_file
    linkageType: ''
    returnType: int
    signature: "static int hwloc_nolibxml_import_diff(struct hwloc__xml_import_state_s
      *state,\t\t\t const char *xmlpath, const char *xmlbuffer, int xmlbuflen,\t\t\t
      hwloc_topology_diff_t *firstdiffp, char **refnamep) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:720,1
    - Dst: hwloc___nolibxml_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:732,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:726,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:728,1
    - Dst: hwloc___nolibxml_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:723,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 5
    argNames:
    - topology
    - edata
    - bufferp
    - buflenp
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char**
    - int*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 738
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 738
    functionName: hwloc_nolibxml_export_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc___nolibxml_prepare_export
    - realloc
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: "static int hwloc_nolibxml_export_buffer(hwloc_topology_t topology,
      struct hwloc__xml_export_data_s *edata,\t\t\t char **bufferp, int *buflenp,
      unsigned long flags) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_export_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:749,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:753,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:758,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:756,1
    - Dst: fwrite
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:763,1
    - Dst: ferror
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:767,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:771,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:774,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - topology
    - edata
    - filename
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 776
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 776
    functionName: hwloc_nolibxml_export_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - fwrite
    - free
    - strcmp
    - fopen
    - fclose
    - hwloc_nolibxml_export_buffer
    - ferror
    linkageType: ''
    returnType: int
    signature: "static int hwloc_nolibxml_export_file(hwloc_topology_t topology, struct
      hwloc__xml_export_data_s *edata,\t\t\t const char *filename, unsigned long flags) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: hwloc_nolibxml_free_buffers
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_nolibxml_free_buffers(struct hwloc_xml_backend_data_s
      *bdata) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:264,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:267,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:268,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:267,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:275,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:278,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:280,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:285,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - bdata
    - state
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - struct hwloc__xml_import_state_s*
    constantsTouched: []
    func_position:
      end: 308
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 308
    functionName: hwloc_nolibxml_look_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - strchr
    - HWLOC_BUILD_ASSERT
    - sscanf
    - strncmp
    linkageType: ''
    returnType: int
    signature: "static int hwloc_nolibxml_look_init(struct hwloc_xml_backend_data_s
      *bdata,\t\t\t struct hwloc__xml_import_state_s *state) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:354,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:367,1
    - Dst: stat
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:363,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:357,1
    - Dst: S_ISREG
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:364,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:373,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:382,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:389,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:395,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:397,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 3
    argNames:
    - xmlpath
    - bufferp
    - buflenp
    argTypes:
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 400
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 400
    functionName: hwloc_nolibxml_read_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - S_ISREG
    - free
    - strcmp
    - fopen
    - fclose
    - malloc
    - stat
    - fread
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_nolibxml_read_file(const char *xmlpath, char **bufferp,
      size_t *buflenp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_export_escape_string
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:627,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:628,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:629,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - state
    - name
    - value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 631
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 631
    functionName: hwloc__nolibxml_export_new_prop
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - hwloc__nolibxml_export_escape_string
    - hwloc_snprintf
    - hwloc__nolibxml_export_update_buffer
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__nolibxml_export_new_prop(hwloc__xml_export_state_t
      state, const char *name, const char *value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:406,1
    - Dst: hwloc_nolibxml_read_file
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:421,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:432,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:417,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:413,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 4
    argNames:
    - bdata
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: hwloc_nolibxml_backend_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - malloc
    - hwloc_nolibxml_read_file
    linkageType: ''
    returnType: int
    signature: "static int hwloc_nolibxml_backend_init(struct hwloc_xml_backend_data_s
      *bdata,\t\t\t const char *xmlpath, const char *xmlbuffer, int xmlbuflen) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:640,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:642,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:646,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:648,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - state
    - name
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    constantsTouched: []
    func_position:
      end: 653
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 653
    functionName: hwloc__nolibxml_export_end_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc__nolibxml_export_update_buffer
    - hwloc_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__nolibxml_export_end_object(hwloc__xml_export_state_t
      state, const char *name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:16,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:18,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/hwloc/topology-fake.c:22,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology-fake.c:22,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:23,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology-fake.c:24,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:25,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology-fake.c:27,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:28,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology-fake.c:29,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 34
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 34
    functionName: hwloc_look_fake
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: []
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_get_nbobjs_by_type
    - hwloc_topology_restrict
    - assert
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_fake(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:87,1
    - Dst: printf
      Src: /src/hwloc/hwloc/topology-fake.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: hwloc_fake_component_finalize
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: []
    functionsReached:
    - printf
    - getenv
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_fake_component_finalize(unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-fake.c:75,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:77,1
    - Dst: printf
      Src: /src/hwloc/hwloc/topology-fake.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: hwloc_fake_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_plugin_check_namespace
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_fake_component_init(unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-fake.c:46,1
    - Dst: printf
      Src: /src/hwloc/hwloc/topology-fake.c:52,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:51,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 7
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: hwloc_fake_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    - printf
    - getenv
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_fake_component_instantiate(struct
      hwloc_topology *topology __hwloc_attribute_unused,\t\t\t\t struct hwloc_disc_component
      *component __hwloc_attribute_unused,\t\t\t\t unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t
      const void *_data1 __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_name_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:90,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:96,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - dv_ind
    - device_name
    - size
    argTypes:
    - uint32_t
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: get_device_name
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_status_string
    - rsmi_dev_name_get
    linkageType: ''
    returnType: int
    signature: 'static int get_device_name(uint32_t dv_ind, char *device_name, unsigned
      int size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_pci_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:111,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:116,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:117,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - dv_ind
    - bdfid
    argTypes:
    - uint32_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: get_device_pci_info
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_status_string
    - rsmi_dev_pci_id_get
    linkageType: ''
    returnType: int
    signature: 'static int get_device_pci_info(uint32_t dv_ind, uint64_t *bdfid) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_pci_bandwidth_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dv_ind
    - linkspeed
    argTypes:
    - uint32_t
    - float*
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: get_device_pci_linkspeed
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - rsmi_dev_pci_bandwidth_get
    linkageType: ''
    returnType: int
    signature: 'static int get_device_pci_linkspeed(uint32_t dv_ind, float *linkspeed) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_xgmi_hive_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:218,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:221,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:228,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:223,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - dv_ind
    - buffer
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: get_device_xgmi_hive_id
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - rsmi_status_string
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_dev_xgmi_hive_id_get
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int get_device_xgmi_hive_id(uint32_t dv_ind, char *buffer) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_topo_get_link_type
      Src: /src/hwloc/hwloc/topology-rsmi.c:242,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:246,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:248,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - dv_ind_src
    - dv_ind_dst
    - type
    - hops
    argTypes:
    - uint32_t
    - uint32_t
    - RSMI_IO_LINK_TYPE*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: get_device_io_link_type
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - fprintf
    - rsmi_topo_get_link_type
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_status_string
    linkageType: ''
    returnType: int
    signature: 'static int get_device_io_link_type(uint32_t dv_ind_src, uint32_t dv_ind_dst,
      RSMI_IO_LINK_TYPE *type, uint64_t *hops) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:470,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: hwloc_rsmi_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_rsmi_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-rsmi.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: hwloc_rsmi_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_rsmi_component_init(unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-rsmi.c:24,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:44,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-rsmi.c:30,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-rsmi.c:37,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:45,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - nbobjs
    - objs
    - bws
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 47
    functionName: hwloc__rsmi_add_xgmi_bandwidth
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_values
    - free
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__rsmi_add_xgmi_bandwidth(hwloc_topology_t topology,
      unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *bws) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_init
      Src: /src/hwloc/hwloc/topology-rsmi.c:282,1
    - Dst: rsmi_version_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:292,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:299,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:307,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:333,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:346,1
    - Dst: rsmi_dev_memory_total_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:355,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:358,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:374,1
    - Dst: get_device_partition_id
      Src: /src/hwloc/hwloc/topology-rsmi.c:399,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-rsmi.c:401,1
    - Dst: hwloc_topology_get_flags
      Src: /src/hwloc/hwloc/topology-rsmi.c:414,1
    - Dst: hwloc__rsmi_add_xgmi_bandwidth
      Src: /src/hwloc/hwloc/topology-rsmi.c:424,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-rsmi.c:443,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:286,1
    - Dst: rsmi_num_monitor_devices
      Src: /src/hwloc/hwloc/topology-rsmi.c:294,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:318,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-rsmi.c:317,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:304,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-rsmi.c:319,1
    - Dst: get_device_name
      Src: /src/hwloc/hwloc/topology-rsmi.c:327,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:347,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:359,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:363,1
    - Dst: rsmi_shut_down
      Src: /src/hwloc/hwloc/topology-rsmi.c:448,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:451,1
    - Dst: hwloc__rsmi_add_xgmi_hops
      Src: /src/hwloc/hwloc/topology-rsmi.c:426,1
    - Dst: get_device_pci_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:386,1
    - Dst: get_device_io_link_type
      Src: /src/hwloc/hwloc/topology-rsmi.c:372,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-rsmi.c:276,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-rsmi.c:278,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:298,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:305,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:324,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:329,1
    - Dst: get_device_unique_id
      Src: /src/hwloc/hwloc/topology-rsmi.c:336,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:337,1
    - Dst: rsmi_dev_memory_total_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:343,1
    - Dst: rsmi_dev_memory_total_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:349,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:450,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-rsmi.c:409,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-rsmi.c:456,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:284,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:287,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:296,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-rsmi.c:320,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:306,1
    - Dst: get_device_serial_number
      Src: /src/hwloc/hwloc/topology-rsmi.c:332,1
    - Dst: get_device_xgmi_hive_id
      Src: /src/hwloc/hwloc/topology-rsmi.c:340,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:341,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:353,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-rsmi.c:392,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:382,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-rsmi.c:406,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:452,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-rsmi.c:456,1
    - Dst: get_device_pci_linkspeed
      Src: /src/hwloc/hwloc/topology-rsmi.c:404,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:453,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:381,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:352,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 197
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 458
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 458
    functionName: hwloc_rsmi_discover
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - get_device_xgmi_hive_id
    - hwloc__rsmi_add_xgmi_hops
    - get_device_unique_id
    - rsmi_status_string
    - rsmi_num_monitor_devices
    - assert
    - rsmi_shut_down
    - snprintf
    - get_device_serial_number
    - sprintf
    - hwloc_topology_get_infos
    - rsmi_init
    - hwloc_topology_get_type_filter
    - get_device_pci_linkspeed
    - calloc
    - get_device_pci_info
    - get_device_partition_id
    - hwloc__rsmi_add_xgmi_bandwidth
    - get_device_io_link_type
    - hwloc_obj_add_info
    - hwloc_pci_find_parent_by_busid
    - malloc
    - fprintf
    - get_device_name
    - HWLOC_SHOW_ALL_ERRORS
    - hwloc_alloc_setup_object
    - rsmi_version_get
    - getenv
    - free
    - hwloc_topology_get_flags
    - strdup
    - hwloc_modify_infos
    - rsmi_dev_memory_total_get
    - hwloc_insert_object_by_parent
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_rsmi_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-rsmi.c:56,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-rsmi.c:62,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:76,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:77,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-rsmi.c:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - nbobjs
    - objs
    - hops
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: hwloc__rsmi_add_xgmi_hops
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_values
    - free
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__rsmi_add_xgmi_hops(hwloc_topology_t topology, unsigned
      nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *hops) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_partition_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:139,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:136,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: get_device_partition_id
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - rsmi_dev_partition_id_get
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_status_string
    linkageType: ''
    returnType: int
    signature: 'static int get_device_partition_id(uint32_t dv_ind __hwloc_attribute_unused,
      uint32_t *partid __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_unique_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:183,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - dv_ind
    - buffer
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: get_device_unique_id
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - rsmi_dev_unique_id_get
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int get_device_unique_id(uint32_t dv_ind, char *buffer) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_serial_number_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - dv_ind
    - serial
    - size
    argTypes:
    - uint32_t
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: get_device_serial_number
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: []
    functionsReached:
    - rsmi_dev_serial_number_get
    linkageType: ''
    returnType: int
    signature: 'static int get_device_serial_number(uint32_t dv_ind, char *serial,
      unsigned int size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-netbsd.c:31,1
    - Dst: cpuset_isset
      Src: /src/hwloc/hwloc/topology-netbsd.c:34,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:32,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-netbsd.c:35,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/topology-netbsd.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cpuset
    argTypes:
    - hwloc_bitmap_t
    - cpuset_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: hwloc_netbsd_bsd2hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set
    - cpuset_isset
    - hwloc_bitmap_zero
    - hwloc_bitmap_fill
    - cpuset_size
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_netbsd_bsd2hwloc(hwloc_bitmap_t hwloc_cpuset, const
      cpuset_t *cpuset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_netbsd_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: hwloc_netbsd_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_netbsd_set_proc_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_create
      Src: /src/hwloc/hwloc/topology-netbsd.c:58,1
    - Dst: hwloc_netbsd_hwloc2bsd
      Src: /src/hwloc/hwloc/topology-netbsd.c:59,1
    - Dst: sched_setaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:60,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:61,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - pid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: hwloc_netbsd_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - sched_setaffinity_np
    - cpuset_create
    - cpuset_size
    - cpuset_destroy
    - hwloc_netbsd_hwloc2bsd
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_set_proc_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_pid_t pid, hwloc_const_bitmap_t hwloc_cpuset,
      int flags __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_create
      Src: /src/hwloc/hwloc/topology-netbsd.c:94,1
    - Dst: hwloc_netbsd_hwloc2bsd
      Src: /src/hwloc/hwloc/topology-netbsd.c:95,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:96,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:97,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - tid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: hwloc_netbsd_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - cpuset_create
    - hwloc_netbsd_hwloc2bsd
    - cpuset_size
    - cpuset_destroy
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_set_thread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_thread_t tid, hwloc_const_bitmap_t hwloc_cpuset,
      int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_netbsd_set_thread_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:126,1
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-netbsd.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: hwloc_netbsd_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - pthread_self
    - hwloc_netbsd_set_thread_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-netbsd.c:147,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-netbsd.c:157,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-netbsd.c:151,1
    - Dst: hwloc_fallback_memsize
      Src: /src/hwloc/hwloc/topology-netbsd.c:160,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-netbsd.c:156,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-netbsd.c:165,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-netbsd.c:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: hwloc_look_netbsd
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_add_uname_info
    - assert
    - hwloc_fallback_memsize
    - hwloc_fallback_nbprocessors
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_netbsd(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-netbsd.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: hwloc_netbsd_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_netbsd_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_zero
      Src: /src/hwloc/hwloc/topology-netbsd.c:47,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:48,1
    - Dst: cpuset_set
      Src: /src/hwloc/hwloc/topology-netbsd.c:51,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-netbsd.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cpuset
    argTypes:
    - hwloc_const_bitmap_t
    - cpuset_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: hwloc_netbsd_hwloc2bsd
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - cpuset_size
    - cpuset_set
    - hwloc_bitmap_isset
    - cpuset_zero
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_netbsd_hwloc2bsd(hwloc_const_bitmap_t hwloc_cpuset,
      cpuset_t *cpuset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_create
      Src: /src/hwloc/hwloc/topology-netbsd.c:69,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:72,1
    - Dst: hwloc_netbsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-netbsd.c:71,1
    - Dst: sched_getaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:70,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - pid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: hwloc_netbsd_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_netbsd_bsd2hwloc
    - cpuset_create
    - cpuset_size
    - cpuset_destroy
    - sched_getaffinity_np
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_get_proc_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_pid_t pid, hwloc_bitmap_t hwloc_cpuset, int
      flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_netbsd_get_proc_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: hwloc_netbsd_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_netbsd_get_proc_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_get_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_create
      Src: /src/hwloc/hwloc/topology-netbsd.c:110,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:111,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:111,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:113,1
    - Dst: hwloc_netbsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-netbsd.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - tid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: hwloc_netbsd_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_netbsd_bsd2hwloc
    - pthread_getaffinity_np
    - cpuset_create
    - cpuset_size
    - cpuset_destroy
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_get_thread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_thread_t tid, hwloc_bitmap_t hwloc_cpuset, int
      flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_netbsd_get_thread_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:132,1
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-netbsd.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: hwloc_netbsd_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached:
    - hwloc_netbsd_get_thread_cpubind
    - pthread_self
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_netbsd_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: hwloc_set_netbsd_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_netbsd_hooks(struct hwloc_binding_hooks *hooks,\t\t
      struct hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/hwloc/hwloc/topology-x86.c:1812,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-x86.c:1816,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-x86.c:1820,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1826,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1851,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1856,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-x86.c:1816,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:1827,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:1830,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1832,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-x86.c:1840,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-x86.c:1837,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1842,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1850,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1864,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-x86.c:1866,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1819,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:1816,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1822,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1844,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-x86.c:1831,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-x86.c:1854,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-x86.c:1854,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-x86.c:1825,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1835,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-x86.c:1838,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-x86.c:1848,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 2
    argNames:
    - src_cpuiddump_path
    - set
    argTypes:
    - char*
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 1869
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1869
    functionName: hwloc_x86_check_cpuiddump_input
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - opendir
    - strlen
    - free
    - hwloc_bitmap_weight
    - strncmp
    - fgets
    - fopen
    - fclose
    - readdir
    - hwloc_bitmap_set
    - malloc
    - strtoul
    - hwloc_bitmap_last
    - fprintf
    - closedir
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_x86_check_cpuiddump_input(const char *src_cpuiddump_path,
      hwloc_bitmap_t set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_x86_os_state_t*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: hwloc_x86_os_state_restore
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_x86_os_state_restore(hwloc_x86_os_state_t *state
      __hwloc_attribute_unused, struct cpuiddump *src_cpuiddump __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1874,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1875,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1877
    functionName: hwloc_x86_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_x86_backend_disable(struct hwloc_backend *backend) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:298,1
    - Dst: setup__amd_cache_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:299,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:303,1
    - Dst: setup__amd_cache_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:309,1
    - Dst: setup__amd_cache_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:300,1
    - Dst: setup__amd_cache_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - infos
    - src_cpuiddump
    - legacy_max_log_proc
    argTypes:
    - struct procinfo*
    - struct cpuiddump*
    - unsigned
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: read_amd_caches_legacy
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - setup__amd_cache_legacy
    - cpuid_or_from_dump
    linkageType: ''
    returnType: void
    signature: 'static void read_amd_caches_legacy(struct procinfo *infos, struct
      cpuiddump *src_cpuiddump, unsigned legacy_max_log_proc) '
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1029,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1077,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1085,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1125,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1208,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1104,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1247,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1271,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1288,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:995,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1037,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1044,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1095,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1139,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1176,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1196,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1226,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1020,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1068,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1189,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1274,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/hwloc/topology-x86.c:1290,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1009,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology-x86.c:1050,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology-x86.c:1268,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1353,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1005,1
    - Dst: hwloc_x86_add_cpuinfos
      Src: /src/hwloc/hwloc/topology-x86.c:1053,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1119,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1149,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1093,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1183,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1241,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1296,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1000,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1100,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1145,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1291,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1352,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1192,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1111,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1318,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1170,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1194,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1214,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1016,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1021,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1032,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1024,1
    - Dst: hwloc_x86_add_cpuinfos
      Src: /src/hwloc/hwloc/topology-x86.c:1049,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1275,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1304,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1028,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1086,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1180,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1289,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1343,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1221,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:979,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:989,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1105,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1126,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1155,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1171,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1227,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1067,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1073,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1188,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1284,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1321,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1118,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1207,1
    - Dst: hwloc_x86_add_cpuinfos
      Src: /src/hwloc/hwloc/topology-x86.c:1035,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/hwloc/topology-x86.c:1045,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1248,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-x86.c:1262,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1341,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:981,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1080,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1089,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1138,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1153,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1234,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-x86.c:1261,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1142,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1043,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1218,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1146,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1244,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-x86.c:1246,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology-x86.c:1297,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1039,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1046,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-x86.c:1053,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1092,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1164,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1230,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1245,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-x86.c:1295,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1313,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1317,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1091,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1232,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:991,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1112,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1201,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1340,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 288
    argCount: 3
    argNames:
    - backend
    - infos
    - flags
    argTypes:
    - struct hwloc_backend*
    - struct procinfo*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1357
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1357
    functionName: summarize
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_covering_cpuset_by_type
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_bitmap_set
    - hwloc_bitmap_andnot
    - hwloc_bitmap_copy
    - hwloc_debug_1arg_bitmap
    - hwloc_obj_get_info_by_name
    - HWLOC_BUILD_ASSERT
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - hwloc_filter_check_keep_object_type
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_cache_type_by_depth_type
    - hwloc_x86_add_groups
    - hwloc_bitmap_first
    - hwloc_alloc_setup_object
    - hwloc_debug_2args_bitmap
    - hwloc_bitmap_only
    - hwloc_x86_add_cpuinfos
    - hwloc_bitmap_clr
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: 'static void summarize(struct hwloc_backend *backend, struct procinfo
      *infos, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 1524
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1524
    functionName: fake_get_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "static int fake_get_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,\t\t\t
      hwloc_cpuset_t set __hwloc_attribute_unused,\t\t\t int flags __hwloc_attribute_unused) "
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cpuiddump_read
      Src: /src/hwloc/hwloc/topology-x86.c:1391,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1412,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1425,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1447,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1433,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1379,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-x86.c:1398,1
    - Dst: look_proc
      Src: /src/hwloc/hwloc/topology-x86.c:1403,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1398,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1424,1
    - Dst: cpuiddump_free
      Src: /src/hwloc/hwloc/topology-x86.c:1406,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1428,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1458,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1366,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1376,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1444,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-x86.c:1455,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1463,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1374,1
    - Dst: get_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1375,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-x86.c:1385,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-x86.c:1395,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1396,1
    - Dst: set_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1397,1
    - Dst: set_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1411,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1413,1
    - Dst: summarize
      Src: /src/hwloc/hwloc/topology-x86.c:1417,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1430,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-x86.c:1441,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 78
    argCount: 10
    argNames:
    - backend
    - infos
    - flags
    - highest_cpuid
    - highest_ext_cpuid
    - features
    - cpuid_type
    - (*get_cpubind)
    - (*set_cpubind)
    - restrict_set
    argTypes:
    - struct hwloc_backend*
    - struct procinfo*
    - unsigned long
    - unsigned
    - unsigned
    - unsigned*
    - enum cpuid_type
    - int
    - int
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 1467
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1467
    functionName: look_procs
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - strerror
    - cpuiddump_read
    - hwloc_bitmap_isset
    - hwloc_bitmap_only
    - cpuiddump_free
    - hwloc_debug
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_bitmap_set
    - set_cpubind
    - look_proc
    - hwloc_bitmap_free
    - get_cpubind
    - hwloc_bitmap_alloc
    - hwloc_internal_cpukinds_register
    - hwloc_bitmap_iszero
    - summarize
    linkageType: ''
    returnType: int
    signature: "static int look_procs(struct hwloc_backend *backend, struct procinfo
      *infos, unsigned long flags,\t unsigned highest_cpuid, unsigned highest_ext_cpuid,
      unsigned *features, enum cpuid_type cpuid_type,\t int (*get_cpubind)(hwloc_topology_t
      topology, hwloc_cpuset_t set, int flags),\t int (*set_cpubind)(hwloc_topology_t
      topology, hwloc_const_cpuset_t set, int flags), hwloc_bitmap_t restrict_set) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_getid
      Src: /src/hwloc/hwloc/topology-x86.c:1477,1
    - Dst: cpuset_setid
      Src: /src/hwloc/hwloc/topology-x86.c:1478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - state
    - src_cpuiddump
    argTypes:
    - hwloc_x86_os_state_t*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 1480
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1480
    functionName: hwloc_x86_os_state_save
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - cpuset_setid
    - cpuset_getid
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_x86_os_state_save(hwloc_x86_os_state_t *state, struct
      cpuiddump *src_cpuiddump) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: fake_set_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "static int fake_set_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,\t\t\t
      hwloc_const_cpuset_t set __hwloc_attribute_unused,\t\t\t int flags __hwloc_attribute_unused) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-x86.c:260,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:289,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 5
    argNames:
    - infos
    - level
    - type
    - nbthreads_sharing
    - cpuid
    argTypes:
    - struct procinfo*
    - unsigned
    - hwloc_obj_cache_type_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 290
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 290
    functionName: setup__amd_cache_legacy
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - realloc
    linkageType: ''
    returnType: void
    signature: 'static void setup__amd_cache_legacy(struct procinfo *infos, unsigned
      level, hwloc_obj_cache_type_t type, unsigned nbthreads_sharing, unsigned cpuid) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuiddump_find_by_input
      Src: /src/hwloc/hwloc/topology-x86.c:176,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/hwloc/topology-x86.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 5
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    - src_cpuiddump
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: cpuid_or_from_dump
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - cpuiddump_find_by_input
    - hwloc_x86_cpuid
    linkageType: ''
    returnType: void
    signature: 'static void cpuid_or_from_dump(unsigned *eax, unsigned *ebx, unsigned
      *ecx, unsigned *edx, struct cpuiddump *src_cpuiddump) '
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:652,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:663,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:706,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:737,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:739,1
    - Dst: has_hybrid
      Src: /src/hwloc/hwloc/topology-x86.c:749,1
    - Dst: read_intel_caches
      Src: /src/hwloc/hwloc/topology-x86.c:826,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:670,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:698,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:707,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-x86.c:704,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:710,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:743,1
    - Dst: read_amd_cores_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:769,1
    - Dst: read_extended_topo
      Src: /src/hwloc/hwloc/topology-x86.c:791,1
    - Dst: has_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:809,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/topology-x86.c:838,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:639,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:659,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-x86.c:696,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:699,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:709,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:723,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:712,1
    - Dst: has_x2apic
      Src: /src/hwloc/hwloc/topology-x86.c:763,1
    - Dst: has_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:772,1
    - Dst: has_x2apic
      Src: /src/hwloc/hwloc/topology-x86.c:794,1
    - Dst: read_extended_topo
      Src: /src/hwloc/hwloc/topology-x86.c:798,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:904,1
    - Dst: read_amd_caches_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:811,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/topology-x86.c:657,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:667,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:729,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:713,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:731,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:734,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:753,1
    - Dst: read_amd_cores_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:778,1
    - Dst: read_extended_topo
      Src: /src/hwloc/hwloc/topology-x86.c:785,1
    - Dst: read_amd_caches_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:819,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-x86.c:901,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/topology-x86.c:854,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 305
    argCount: 8
    argNames:
    - backend
    - infos
    - flags
    - highest_cpuid
    - highest_ext_cpuid
    - features
    - cpuid_type
    - src_cpuiddump
    argTypes:
    - struct hwloc_backend*
    - struct procinfo*
    - unsigned long
    - unsigned
    - unsigned
    - unsigned*
    - enum cpuid_type
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 905
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 905
    functionName: look_proc
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - memcpy
    - cpuid_or_from_dump
    - hwloc_ffsl
    - hwloc_bitmap_isset
    - read_extended_topo
    - hwloc_debug
    - read_intel_caches
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_bitmap_set
    - read_amd_caches_topoext
    - memset
    - hwloc_flsl
    - has_topoext
    - read_amd_caches_legacy
    - has_x2apic
    - has_hybrid
    - read_amd_cores_topoext
    - read_amd_cores_legacy
    linkageType: ''
    returnType: void
    signature: 'static void look_proc(struct hwloc_backend *backend, struct procinfo
      *infos, unsigned long flags, unsigned highest_cpuid, unsigned highest_ext_cpuid,
      unsigned *features, enum cpuid_type cpuid_type, struct cpuiddump *src_cpuiddump) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:913,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:915,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:917,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:914,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:916,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:922,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:924,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:925,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - info
    argTypes:
    - hwloc_obj_t
    - struct procinfo*
    constantsTouched: []
    func_position:
      end: 926
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 926
    functionName: hwloc_x86_add_cpuinfos
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - snprintf
    - hwloc__replace_infos
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_x86_add_cpuinfos(hwloc_obj_t obj, struct procinfo
      *info) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1607,1
    - Dst: hwloc_have_x86_cpuid
      Src: /src/hwloc/hwloc/topology-x86.c:1620,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1637,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1668,1
    - Dst: look_procs
      Src: /src/hwloc/hwloc/topology-x86.c:1683,1
    - Dst: summarize
      Src: /src/hwloc/hwloc/topology-x86.c:1693,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1703,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-x86.c:1565,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1676,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1649,1
    - Dst: look_proc
      Src: /src/hwloc/hwloc/topology-x86.c:1692,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1704,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1535,1
    - Dst: hwloc_set_native_binding_hooks
      Src: /src/hwloc/hwloc/topology-x86.c:1570,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1615,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1663,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1660,1
    - Dst: cpuiddump_free
      Src: /src/hwloc/hwloc/topology-x86.c:1712,1
    - Dst: cpuiddump_read
      Src: /src/hwloc/hwloc/topology-x86.c:1577,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1614,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-x86.c:1623,1
    - Dst: hwloc_x86_os_state_save
      Src: /src/hwloc/hwloc/topology-x86.c:1681,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1655,1
    - Dst: hwloc_x86_os_state_restore
      Src: /src/hwloc/hwloc/topology-x86.c:1698,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1706,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1710,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 130
    argCount: 2
    argNames:
    - backend
    - flags
    argTypes:
    - struct hwloc_backend*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1714
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1714
    functionName: hwloc_look_x86
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - cpuiddump_read
    - cpuid_or_from_dump
    - look_procs
    - hwloc_x86_os_state_restore
    - free
    - hwloc_debug
    - cpuiddump_free
    - HWLOC_BACKEND_PRIVATE_DATA
    - calloc
    - hwloc_x86_os_state_save
    - memset
    - look_proc
    - hwloc_set_native_binding_hooks
    - hwloc_bitmap_free
    - hwloc_have_x86_cpuid
    - hwloc_bitmap_alloc
    - hwloc_bitmap_iszero
    - summarize
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_x86(struct hwloc_backend *backend, unsigned
      long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1891,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1899,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1913,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1902,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-x86.c:1911,1
    - Dst: hwloc_x86_check_cpuiddump_input
      Src: /src/hwloc/hwloc/topology-x86.c:1914,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-x86.c:1916,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:1917,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1917,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-x86.c:1918,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1922,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1920,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1929
    functionName: hwloc_x86_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - fprintf
    - strdup
    - hwloc_backend_alloc
    - HWLOC_BACKEND_PRIVATE_DATA
    - assert
    - hwloc_bitmap_free
    - hwloc_x86_check_cpuiddump_input
    - hwloc_bitmap_alloc
    - hwloc_bitmap_iszero
    - getenv
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_x86_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\tstruct hwloc_disc_component *component,\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\t\t\t\tconst void *_data1 __hwloc_attribute_unused,\t\t\t\tconst
      void *_data2 __hwloc_attribute_unused,\t\t\t\tconst void *_data3 __hwloc_attribute_unused) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:942,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:951,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:954,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:959,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:947,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:960,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:964,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-x86.c:966,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:969,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:971,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 8
    argNames:
    - topology
    - infos
    - nbprocs
    - remaining_cpuset
    - type
    - subtype
    - kind
    - dont_merge
    argTypes:
    - hwloc_topology_t
    - struct procinfo*
    - unsigned
    - hwloc_bitmap_t
    - unsigned
    - char*
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 973
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 973
    functionName: hwloc_x86_add_groups
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug_2args_bitmap
    - hwloc_bitmap_clr
    - strdup
    - hwloc_bitmap_set
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - hwloc_bitmap_first
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "static void hwloc_x86_add_groups(hwloc_topology_t topology,\t\t struct
      procinfo *infos,\t\t unsigned nbprocs,\t\t hwloc_bitmap_t remaining_cpuset,\t\t
      unsigned type,\t\t const char *subtype,\t\t unsigned kind,\t\t int dont_merge) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_setid
      Src: /src/hwloc/hwloc/topology-x86.c:1485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - state
    - src_cpuiddump
    argTypes:
    - hwloc_x86_os_state_t*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: hwloc_x86_os_state_restore
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - cpuset_setid
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_x86_os_state_restore(hwloc_x86_os_state_t *state,
      struct cpuiddump *src_cpuiddump) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_x86_os_state_t*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: hwloc_x86_os_state_save
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_x86_os_state_save(hwloc_x86_os_state_t *state __hwloc_attribute_unused,
      struct cpuiddump *src_cpuiddump __hwloc_attribute_unused) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1719,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:1725,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1738,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:1746,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-x86.c:1732,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-x86.c:1749,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology-x86.c:1759,1
    - Dst: hwloc_look_x86
      Src: /src/hwloc/hwloc/topology-x86.c:1767,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1769,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-x86.c:1773,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-x86.c:1780,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1793,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1783,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1791,1
    - Dst: hwloc_look_x86
      Src: /src/hwloc/hwloc/topology-x86.c:1777,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-x86.c:1787,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 1799
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1799
    functionName: hwloc_x86_discover
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_look_x86
    - hwloc_obj_add_info
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc_setup_pu_level
    - hwloc_add_uname_info
    - hwloc__reconnect
    - assert
    - hwloc_fallback_nbprocessors
    - fprintf
    - getenv
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_x86_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:496,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:520,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:511,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - data
    - infos
    - __hwloc_attribute_unused
    - src_cpuiddump
    argTypes:
    - struct hwloc_x86_backend_data_s*
    - struct procinfo*
    - unsigned long flags
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 531
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 531
    functionName: read_amd_cores_topoext
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - cpuid_or_from_dump
    linkageType: ''
    returnType: void
    signature: 'static void read_amd_cores_topoext(struct hwloc_x86_backend_data_s
      *data, struct procinfo *infos, unsigned long flags __hwloc_attribute_unused,
      struct cpuiddump *src_cpuiddump) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:546,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:621,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:574,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:561,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:567,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:629,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:630,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 5
    argNames:
    - data
    - infos
    - leaf
    - __hwloc_attribute_unused
    - src_cpuiddump
    argTypes:
    - struct hwloc_x86_backend_data_s*
    - struct procinfo*
    - unsigned
    - enum cpuid_type
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 633
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 633
    functionName: read_extended_topo
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - cpuid_or_from_dump
    - malloc
    linkageType: ''
    returnType: void
    signature: 'static void read_extended_topo(struct hwloc_x86_backend_data_s *data,
      struct procinfo *infos, unsigned leaf, enum cpuid_type cpuid_type __hwloc_attribute_unused,
      struct cpuiddump *src_cpuiddump) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:87,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:97,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-x86.c:93,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:89,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:94,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-x86.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:100,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-x86.c:105,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:109,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-x86.c:119,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:136,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:134,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:130,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-x86.c:116,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:129,1
    - Dst: fseek
      Src: /src/hwloc/hwloc/topology-x86.c:113,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:138,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 2
    argNames:
    - dirpath
    - idx
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 141
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 141
    functionName: cpuiddump_read
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - strlen
    - free
    - fgets
    - fopen
    - fclose
    - malloc
    - fseek
    - fprintf
    - snprintf
    - sscanf
    linkageType: ''
    returnType: struct cpuiddump*
    signature: 'static struct cpuiddump *cpuiddump_read(const char *dirpath, unsigned
      idx) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:391,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:393,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:414,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:443,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-x86.c:403,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 3
    argNames:
    - data
    - infos
    - src_cpuiddump
    argTypes:
    - struct hwloc_x86_backend_data_s*
    - struct procinfo*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 450
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 450
    functionName: read_intel_caches
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - cpuid_or_from_dump
    - realloc
    linkageType: ''
    returnType: void
    signature: 'static void read_intel_caches(struct hwloc_x86_backend_data_s *data,
      struct procinfo *infos, struct cpuiddump *src_cpuiddump) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:463,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:466,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:486,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:471,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - infos
    - src_cpuiddump
    argTypes:
    - struct procinfo*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 487
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 487
    functionName: read_amd_cores_legacy
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - cpuid_or_from_dump
    linkageType: ''
    returnType: void
    signature: 'static void read_amd_cores_legacy(struct procinfo *infos, struct cpuiddump
      *src_cpuiddump) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:72,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - cpuiddump
    argTypes:
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: cpuiddump_free
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void cpuiddump_free(struct cpuiddump *cpuiddump) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 5
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    - cpuiddump
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 171
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 171
    functionName: cpuiddump_find_by_input
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void cpuiddump_find_by_input(unsigned *eax, unsigned *ebx,
      unsigned *ecx, unsigned *edx, struct cpuiddump *cpuiddump) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:322,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:339,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:366,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:327,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:333,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - infos
    - src_cpuiddump
    argTypes:
    - struct procinfo*
    - struct cpuiddump*
    constantsTouched: []
    func_position:
      end: 376
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 376
    functionName: read_amd_caches_topoext
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - assert
    - cpuid_or_from_dump
    - malloc
    linkageType: ''
    returnType: void
    signature: 'static void read_amd_caches_topoext(struct procinfo *infos, struct
      cpuiddump *src_cpuiddump) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/diff.c:57,1
    - Dst: hwloc_append_diff
      Src: /src/hwloc/hwloc/diff.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - obj1
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_obj_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: hwloc_append_diff_too_complex
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - hwloc_append_diff
    - malloc
    linkageType: ''
    returnType: int
    signature: "static int hwloc_append_diff_too_complex(hwloc_obj_t obj1,\t\t\t\t\t
      hwloc_topology_diff_t *firstdiffp,\t\t\t\t\t hwloc_topology_diff_t *lastdiffp) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - newdiff
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_topology_diff_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: hwloc_append_diff
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "static void hwloc_append_diff(hwloc_topology_diff_t newdiff,\t\t\t
      hwloc_topology_diff_t *firstdiffp,\t\t\t hwloc_topology_diff_t *lastdiffp) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/diff.c:102,1
    - Dst: hwloc_append_diff
      Src: /src/hwloc/hwloc/diff.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - obj
    - type
    - idx
    - oldvalue
    - newvalue
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_obj_t
    - hwloc_topology_diff_obj_attr_type_t
    - hwloc_uint64_t
    - hwloc_uint64_t
    - hwloc_uint64_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: hwloc_append_diff_obj_attr_uint64
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - hwloc_append_diff
    - malloc
    linkageType: ''
    returnType: int
    signature: "static int hwloc_append_diff_obj_attr_uint64(hwloc_obj_t obj,\t\t\t\t\t
      hwloc_topology_diff_obj_attr_type_t type,\t\t\t\t\t hwloc_uint64_t idx,\t\t\t\t\t
      hwloc_uint64_t oldvalue,\t\t\t\t\t hwloc_uint64_t newvalue,\t\t\t\t\t hwloc_topology_diff_t
      *firstdiffp,\t\t\t\t\t hwloc_topology_diff_t *lastdiffp) "
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/diff.c:481,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:515,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:517,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:518,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:529,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:530,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:531,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:532,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 3
    argNames:
    - topology
    - diff
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_diff_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 552
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 552
    functionName: hwloc_apply_diff_one
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - strdup
    - free
    - strcmp
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: int
    signature: "static int hwloc_apply_diff_one(hwloc_topology_t topology,\t\t hwloc_topology_diff_t
      diff,\t\t unsigned long flags) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/diff.c:78,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:87,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:86,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:88,1
    - Dst: hwloc_append_diff
      Src: /src/hwloc/hwloc/diff.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 8
    argNames:
    - topology
    - obj
    - type
    - name
    - oldvalue
    - newvalue
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_topology_diff_obj_attr_type_t
    - char*
    - char*
    - char*
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: hwloc_append_diff_obj_attr_string
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - strdup
    - hwloc_append_diff
    - malloc
    linkageType: ''
    returnType: int
    signature: "static int hwloc_append_diff_obj_attr_string(hwloc_topology_t topology,
      hwloc_obj_t obj,\t\t\t\t\t hwloc_topology_diff_obj_attr_type_t type,\t\t\t\t\t
      const char *name,\t\t\t\t\t const char *oldvalue,\t\t\t\t\t const char *newvalue,\t\t\t\t\t
      hwloc_topology_diff_t *firstdiffp,\t\t\t\t\t hwloc_topology_diff_t *lastdiffp) "
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:145,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:157,1
    - Dst: hwloc_append_diff_obj_attr_string
      Src: /src/hwloc/hwloc/diff.c:222,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:239,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:253,1
    - Dst: hwloc_append_diff_too_complex
      Src: /src/hwloc/hwloc/diff.c:294,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:146,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:148,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:201,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:221,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:209,1
    - Dst: hwloc_append_diff_obj_attr_string
      Src: /src/hwloc/hwloc/diff.c:158,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:267,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:219,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:281,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:133,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:147,1
    - Dst: hwloc_append_diff_obj_attr_uint64
      Src: /src/hwloc/hwloc/diff.c:174,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:193,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:197,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:205,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 97
    argCount: 7
    argNames:
    - topo1
    - obj1
    - topo2
    - obj2
    - flags
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 296
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 296
    functionName: hwloc_diff_trees
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_append_diff_obj_attr_string
    - SETS_DIFFERENT
    - hwloc_append_diff_obj_attr_uint64
    - hwloc_diff_trees
    - memcmp
    - hwloc_append_diff_too_complex
    linkageType: ''
    returnType: int
    signature: "static int hwloc_diff_trees(hwloc_topology_t topo1, hwloc_obj_t obj1,\t\t
      hwloc_topology_t topo2, hwloc_obj_t obj2,\t\t unsigned flags,\t\t hwloc_topology_diff_t
      *firstdiffp, hwloc_topology_diff_t *lastdiffp) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_apply_diff_one
      Src: /src/hwloc/hwloc/diff.c:579,1
    - Dst: hwloc_apply_diff_one
      Src: /src/hwloc/hwloc/diff.c:590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - topology
    - diff
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_diff_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 595
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 595
    functionName: hwloc_topology_diff_apply
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - hwloc_apply_diff_one
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_apply(hwloc_topology_t topology,\t\t\t hwloc_topology_diff_t
      diff,\t\t\t unsigned long flags) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:23,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:30,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:25,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:24,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 1
    argNames:
    - diff
    argTypes:
    - hwloc_topology_diff_t
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: hwloc_topology_diff_destroy
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_diff_destroy(hwloc_topology_diff_t diff) '
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:320,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:347,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/diff.c:321,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/diff.c:320,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:336,1
    - Dst: hwloc_append_diff_obj_attr_string
      Src: /src/hwloc/hwloc/diff.c:350,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/diff.c:364,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/diff.c:444,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:375,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/diff.c:389,1
    - Dst: assert
      Src: /src/hwloc/hwloc/diff.c:425,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/diff.c:417,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:395,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:337,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:452,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:453,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/diff.c:463,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:349,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/diff.c:365,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/diff.c:388,1
    - Dst: hwloc_append_diff_too_complex
      Src: /src/hwloc/hwloc/diff.c:463,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 136
    argCount: 4
    argNames:
    - topo1
    - topo2
    - flags
    - diffp
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_t
    - unsigned long
    - hwloc_topology_diff_t*
    constantsTouched: []
    func_position:
      end: 465
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 465
    functionName: hwloc_topology_diff_build
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc_bitmap_isequal
    - hwloc_append_diff_obj_attr_string
    - SETS_DIFFERENT
    - hwloc_internal_distances_refresh
    - hwloc_internal_memattrs_refresh
    - hwloc_diff_trees
    - memcmp
    - assert
    - hwloc_get_root_obj
    - hwloc_append_diff_too_complex
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_build(hwloc_topology_t topo1,\t\t\t hwloc_topology_t
      topo2,\t\t\t unsigned long flags,\t\t\t hwloc_topology_diff_t *diffp) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: processor_bind
      Src: /src/hwloc/hwloc/topology-solaris.c:133,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-solaris.c:134,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:139,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:142,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:140,1
    - Dst: lgrp_affinity_get
      Src: /src/hwloc/hwloc/topology-solaris.c:143,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-solaris.c:146,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-solaris.c:149,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-solaris.c:150,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - topology
    - idtype
    - id
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - idtype_t
    - id_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: hwloc_solaris_get_sth_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_bitmap_only
    - hwloc_bitmap_copy
    - lgrp_affinity_get
    - hwloc_bitmap_zero
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_iszero
    - hwloc_get_obj_by_depth
    - processor_bind
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_sth_cpubind(hwloc_topology_t topology,
      idtype_t idtype, id_t id, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: hwloc_solaris_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_proc_cpubind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:1078,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1083
    functionName: hwloc_solaris_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_solaris_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: processor_bind
      Src: /src/hwloc/hwloc/topology-solaris.c:42,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:61,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology-solaris.c:64,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology-solaris.c:77,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:81,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:50,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:83,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-solaris.c:68,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:47,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:49,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:41,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-solaris.c:69,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-solaris.c:92,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-solaris.c:65,1
    - Dst: processor_bind
      Src: /src/hwloc/hwloc/topology-solaris.c:99,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-solaris.c:41,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:60,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:63,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:75,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:78,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-solaris.c:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 5
    argNames:
    - topology
    - idtype
    - id
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - idtype_t
    - id_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 104
    functionName: hwloc_solaris_set_sth_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_free
    - hwloc_get_nbobjs_by_depth
    - lgrp_affinity_set
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_alloc
    - hwloc_bitmap_first
    - processor_bind
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_sth_cpubind(hwloc_topology_t topology,
      idtype_t idtype, id_t id, hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: hwloc_solaris_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: hwloc_solaris_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_get_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_proc_cpubind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-solaris.c:289,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-solaris.c:311,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-solaris.c:289,1
    - Dst: madvise
      Src: /src/hwloc/hwloc/topology-solaris.c:314,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 315
    functionName: hwloc_solaris_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_complete_nodeset
    - sysconf
    - madvise
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_area_membind(hwloc_topology_t topology,
      const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t
      policy, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: hwloc_solaris_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags) '
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:615,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:704,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:740,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:973,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:752,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:931,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:759,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:792,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:810,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:579,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:596,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-solaris.c:836,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:862,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:878,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:918,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-solaris.c:922,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:727,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:601,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:644,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:654,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:728,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:835,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:882,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:921,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:966,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-solaris.c:912,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:954,1
    - Dst: hwloc_solaris_get_chip_info
      Src: /src/hwloc/hwloc/topology-solaris.c:604,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:656,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:757,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:809,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:845,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:817,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:952,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:592,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:593,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:613,1
    - Dst: kstat_read
      Src: /src/hwloc/hwloc/topology-solaris.c:642,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:703,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:880,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:902,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:903,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:933,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:944,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:890,1
    - Dst: kstat_read
      Src: /src/hwloc/hwloc/topology-solaris.c:808,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:660,1
    - Dst: hwloc_bitmap_list_sscanf
      Src: /src/hwloc/hwloc/topology-solaris.c:818,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:567,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:611,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-solaris.c:639,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:810,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:706,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:883,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-solaris.c:935,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:630,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:652,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:820,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:888,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:930,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:947,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:972,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:573,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:757,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:887,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:938,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:965,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:659,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:699,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:852,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:876,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:951,1
    - Dst: kstat_close
      Src: /src/hwloc/hwloc/topology-solaris.c:961,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:737,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:807,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:857,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:592,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:634,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:645,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:829,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:706,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:911,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:950,1
    - Dst: kstat_close
      Src: /src/hwloc/hwloc/topology-solaris.c:970,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:822,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:842,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:595,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:607,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:609,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:899,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:928,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:561,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:704,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:813,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:833,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:789,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:863,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:895,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:756,1
    - Dst: sysinfo
      Src: /src/hwloc/hwloc/topology-solaris.c:600,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:649,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:815,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:780,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:781,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-solaris.c:860,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-solaris.c:866,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:873,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:886,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:975,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:759,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:856,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:650,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:594,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:645,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:685,1
    - Dst: kstat_open
      Src: /src/hwloc/hwloc/topology-solaris.c:552,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:654,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:670,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:946,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:964,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:963,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:974,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 359
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 977
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 977
    functionName: hwloc_look_kstat
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_solaris_get_chip_info
    - kstat_read
    - hwloc_bitmap_weight
    - hwloc_bitmap_set
    - hwloc_debug_1arg_bitmap
    - sysinfo
    - strcmp
    - kstat_data_lookup
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - hwloc_filter_check_keep_object_type
    - hwloc_obj_add_info
    - hwloc_debug
    - malloc
    - fprintf
    - kstat_close
    - realloc
    - hwloc_alloc_setup_object
    - kstat_open
    - free
    - strncmp
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_bitmap_dup
    - hwloc_bitmap_list_sscanf
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_kstat(struct hwloc_topology *topology) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-solaris.c:197,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:204,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:201,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-solaris.c:205,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:206,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:209,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:211,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - topology
    - idtype
    - id
    - _nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - idtype_t
    - id_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 216
    functionName: hwloc_solaris_set_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_topology_get_complete_nodeset
    - hwloc_get_nbobjs_by_depth
    - lgrp_affinity_set
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_sth_membind(hwloc_topology_t topology,
      idtype_t idtype, id_t id, hwloc_const_nodeset_t _nodeset, hwloc_membind_policy_t
      policy, int flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:404,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:420,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:431,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:458,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:460,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:462,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:469,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:475,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:410,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:420,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:424,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-solaris.c:450,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:463,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:465,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:409,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:406,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:418,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:423,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:430,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:442,1
    - Dst: lgrp_mem_size
      Src: /src/hwloc/hwloc/topology-solaris.c:437,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:443,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-solaris.c:451,1
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:456,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:406,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:413,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:426,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:441,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:436,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:440,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:446,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:449,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-solaris.c:453,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:458,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 5
    argNames:
    - topology
    - cookie
    - root
    - nodes
    - nr_nodes
    argTypes:
    - struct hwloc_topology*
    - lgrp_cookie_t
    - lgrp_id_t
    - hwloc_obj_t*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 478
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 478
    functionName: lgrp_build_numanodes
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - strerror
    - free
    - hwloc_debug
    - hwloc_bitmap_set
    - hwloc_getpagesize
    - malloc
    - lgrp_mem_size
    - memset
    - sysconf
    - assert
    - lgrp_cpus
    - hwloc_debug_1arg_bitmap
    - hwloc__insert_object_by_cpuset
    - lgrp_resources
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "static void lgrp_build_numanodes(struct hwloc_topology *topology,\t\t
      lgrp_cookie_t cookie, lgrp_id_t root,\t\t hwloc_obj_t *nodes, unsigned *nr_nodes) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcpuid
      Src: /src/hwloc/hwloc/topology-solaris.c:1033,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-solaris.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: hwloc_solaris_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - getcpuid
    - hwloc_bitmap_only
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_thisthread_last_cpu_location(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: hwloc_solaris_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_get_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: hwloc_solaris_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_get_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: hwloc_solaris_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_proc_membind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy,
      int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: hwloc_solaris_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_thisthread_membind(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1067
    functionName: hwloc_set_solaris_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_solaris_hooks(struct hwloc_binding_hooks *hooks,\t\t\tstruct
      hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lgrp_init
      Src: /src/hwloc/hwloc/topology-solaris.c:331,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:347,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:358,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:371,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:382,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:384,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:333,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:341,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:365,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:376,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:378,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:333,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:341,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:345,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:365,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:369,1
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:339,1
    - Dst: lgrp_root
      Src: /src/hwloc/hwloc/topology-solaris.c:336,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:344,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:354,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:363,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:357,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:352,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:360,1
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:351,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:368,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:375,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:381,1
    - Dst: lgrp_fini
      Src: /src/hwloc/hwloc/topology-solaris.c:387,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 390
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 390
    functionName: lgrp_list_allowed
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - strerror
    - lgrp_init
    - free
    - hwloc_debug
    - hwloc_bitmap_set
    - malloc
    - assert
    - lgrp_cpus
    - hwloc_bitmap_zero
    - lgrp_resources
    - lgrp_fini
    - lgrp_root
    linkageType: ''
    returnType: void
    signature: 'static void lgrp_list_allowed(struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: hwloc_solaris_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_thisthread_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: hwloc_solaris_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_proc_membind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int
      flags) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:992,1
    - Dst: hwloc_look_kstat
      Src: /src/hwloc/hwloc/topology-solaris.c:1004,1
    - Dst: hwloc_look_lgrp
      Src: /src/hwloc/hwloc/topology-solaris.c:1001,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-solaris.c:1009,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-solaris.c:998,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-solaris.c:1014,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:1017,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-solaris.c:1018,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 1020
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1020
    functionName: hwloc_look_solaris
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_look_lgrp
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_add_uname_info
    - assert
    - hwloc_fallback_nbprocessors
    - hwloc_look_kstat
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_solaris(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lgrp_list_allowed
      Src: /src/hwloc/hwloc/topology-solaris.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: hwloc_solaris_get_allowed_hook
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - lgrp_list_allowed
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_allowed_hook(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: hwloc_solaris_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_set_thisproc_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:242,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:250,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:246,1
    - Dst: lgrp_affinity_get
      Src: /src/hwloc/hwloc/topology-solaris.c:247,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:243,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-solaris.c:253,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-solaris.c:254,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-solaris.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - topology
    - idtype
    - id
    - nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - idtype_t
    - id_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: hwloc_solaris_get_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_copy
    - lgrp_affinity_get
    - hwloc_bitmap_zero
    - hwloc_get_nbobjs_by_depth
    - hwloc_topology_get_complete_nodeset
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_sth_membind(hwloc_topology_t topology,
      idtype_t idtype, id_t id, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy,
      int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: hwloc_solaris_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - hwloc_solaris_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_solaris_get_thisproc_membind(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-solaris.c:487,1
    - Dst: lgrp_init
      Src: /src/hwloc/hwloc/topology-solaris.c:498,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-solaris.c:488,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:501,1
    - Dst: lgrp_list_allowed
      Src: /src/hwloc/hwloc/topology-solaris.c:491,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:501,1
    - Dst: lgrp_nlgrps
      Src: /src/hwloc/hwloc/topology-solaris.c:504,1
    - Dst: lgrp_root
      Src: /src/hwloc/hwloc/topology-solaris.c:505,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-solaris.c:507,1
    - Dst: lgrp_build_numanodes
      Src: /src/hwloc/hwloc/topology-solaris.c:509,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-solaris.c:513,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:534,1
    - Dst: lgrp_latency_cookie
      Src: /src/hwloc/hwloc/topology-solaris.c:518,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:521,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-solaris.c:526,1
    - Dst: lgrp_fini
      Src: /src/hwloc/hwloc/topology-solaris.c:536,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - topology
    - dstatus
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 537
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 537
    functionName: hwloc_look_lgrp
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: []
    functionsReached:
    - lgrp_nlgrps
    - strerror
    - lgrp_build_numanodes
    - lgrp_latency_cookie
    - free
    - lgrp_root
    - hwloc_debug
    - calloc
    - atoi
    - lgrp_list_allowed
    - hwloc_internal_distances_add
    - lgrp_fini
    - lgrp_init
    - getenv
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_look_lgrp(struct hwloc_topology *topology, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__realloc_infos
      Src: /src/hwloc/hwloc/topology.c:476,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:482,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:492,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:485,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 496
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 496
    functionName: hwloc__add_info
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - strdup
    - free
    - hwloc__realloc_infos
    linkageType: ''
    returnType: int
    signature: 'int hwloc__add_info(struct hwloc_infos_s *infos, const char *name,
      const char *value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:440,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:441,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - infos
    argTypes:
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: hwloc__free_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void hwloc__free_infos(struct hwloc_infos_s *infos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__free_object_contents
      Src: /src/hwloc/hwloc/topology.c:699,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: hwloc_free_unlinked_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - hwloc__free_object_contents
    linkageType: ''
    returnType: void
    signature: 'void hwloc_free_unlinked_object(hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - firstp
    - firstnew
    - newparent
    argTypes:
    - hwloc_obj_t*
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 834
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 834
    functionName: append_siblings_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void append_siblings_list(hwloc_obj_t *firstp, hwloc_obj_t
      firstnew, hwloc_obj_t newparent) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3165,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3166,1
    - Dst: hwloc_build_level_from_list
      Src: /src/hwloc/hwloc/topology.c:3171,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 3176
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3176
    functionName: hwloc_connect_special_levels
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - memset
    - hwloc_list_special_objects
    - free
    - hwloc_build_level_from_list
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_connect_special_levels(hwloc_topology_t topology) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4321,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4322,1
    - Dst: restrict_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:4328,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4340,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4351,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4317,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:4343,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4347,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4355,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:4344,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4315,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4320,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4316,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:4332,1
    - Dst: restrict_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:4333,1
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:4327,1
    - Dst: hwloc__reorder_children
      Src: /src/hwloc/hwloc/topology.c:4330,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4354,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:4356,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - topology
    - flags
    - pobj
    - droppedcpuset
    - droppednodeset
    argTypes:
    - hwloc_topology_t
    - unsigned long
    - hwloc_obj_t*
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 4359
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4359
    functionName: restrict_object_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_child_safe
    - hwloc_bitmap_intersects
    - hwloc_debug
    - unlink_and_free_single_object
    - hwloc_free_object_siblings_and_children
    - hwloc__reorder_children
    - hwloc_debug_print_object
    - for_each_memory_child_safe
    - hwloc_bitmap_andnot
    - assert
    - restrict_object_by_cpuset
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: "static void restrict_object_by_cpuset(hwloc_topology_t topology, unsigned
      long flags, hwloc_obj_t *pobj,\t\t\t hwloc_bitmap_t droppedcpuset, hwloc_bitmap_t
      droppednodeset) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5036,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:5035,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5037,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5038,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5044,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5057,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5062,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5074,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5035,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5038,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5040,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5042,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:5063,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:5067,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5070,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5076,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:5085,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5075,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:5044,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:5051,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5058,1
    - Dst: hwloc__check_nodesets
      Src: /src/hwloc/hwloc/topology.c:5065,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5069,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5069,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5078,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:5078,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5086,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5087,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:5064,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5036,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:5037,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:5040,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5050,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5043,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5053,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5052,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5052,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5056,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5056,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5071,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 3
    argNames:
    - topology
    - obj
    - parentset
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 5090
      start: 5027
    functionDepth: 0
    functionLinenumber: 5027
    functionLinenumberEnd: 5090
    functionName: hwloc__check_nodesets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_bitmap_weight
    - for_each_memory_child
    - hwloc_bitmap_intersects
    - hwloc_bitmap_or
    - hwloc_bitmap_isequal
    - for_each_child
    - hwloc_bitmap_dup
    - hwloc_bitmap_isincluded
    - hwloc__check_nodesets
    - hwloc_bitmap_andnot
    - assert
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_first
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_nodesets(hwloc_topology_t topology, hwloc_obj_t
      obj, hwloc_bitmap_t parentset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 5309
      start: 5306
    functionDepth: 0
    functionLinenumber: 5306
    functionLinenumberEnd: 5309
    functionName: hwloc_topology_check
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_check(struct hwloc_topology *topology __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology.c:457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - infos
    - nr
    argTypes:
    - struct hwloc_infos_s*
    - unsigned
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: hwloc__realloc_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__realloc_infos(struct hwloc_infos_s *infos, unsigned
      nr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:509,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:512,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: hwloc__add_info_unique
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__add_info_unique(struct hwloc_infos_s *infos, const
      char *name, const char *value) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5096,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5118,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5131,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5142,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5150,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5145,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5107,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5105,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5110,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5113,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:5117,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5123,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5128,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5118,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5135,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5137,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5149,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5106,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:5110,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5117,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5132,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5141,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5103,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5111,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5129,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5127,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5131,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5132,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5133,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5136,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5141,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5142,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 4
    argNames:
    - topology
    - depth
    - first
    - last
    argTypes:
    - struct hwloc_topology*
    - int
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 5151
      start: 5092
    functionDepth: 0
    functionLinenumber: 5092
    functionLinenumberEnd: 5151
    functionName: hwloc__check_level
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_type_cmp
    - hwloc_bitmap_weight
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_type_depth
    - hwloc_get_obj_by_depth
    - hwloc_get_depth_type
    - hwloc_bitmap_first
    linkageType: ''
    returnType: void
    signature: "static void hwloc__check_level(struct hwloc_topology *topology, int
      depth,\t\t hwloc_obj_t first, hwloc_obj_t last) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - firstp
    - firstnew
    - newparent
    argTypes:
    - hwloc_obj_t*
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 809
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 809
    functionName: prepend_siblings_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void prepend_siblings_list(hwloc_obj_t *firstp, hwloc_obj_t
      firstnew, hwloc_obj_t newparent) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1567,1
    - Dst: hwloc_obj_cmp_sets
      Src: /src/hwloc/hwloc/topology.c:1576,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:1567,1
    - Dst: hwloc__insert_try_merge_group
      Src: /src/hwloc/hwloc/topology.c:1580,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:1584,1
    - Dst: merge_insert_equal
      Src: /src/hwloc/hwloc/topology.c:1592,1
    - Dst: hwloc___insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:1598,1
    - Dst: report_insert_error
      Src: /src/hwloc/hwloc/topology.c:1601,1
    - Dst: hwloc__object_cpusets_compare_first
      Src: /src/hwloc/hwloc/topology.c:1606,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1631,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1632,1
    - Dst: hwloc__object_cpusets_compare_first
      Src: /src/hwloc/hwloc/topology.c:1657,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 4
    argNames:
    - topology
    - cur
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 1664
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1664
    functionName: hwloc___insert_object_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_type_cmp
    - hwloc___insert_object_by_cpuset
    - hwloc_obj_cmp_sets
    - hwloc__object_cpusets_compare_first
    - report_insert_error
    - assert
    - merge_insert_equal
    - hwloc__insert_try_merge_group
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "static struct hwloc_obj *hwloc___insert_object_by_cpuset(struct hwloc_topology
      *topology, hwloc_obj_t cur, hwloc_obj_t obj,\t\t\t const char *reason) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:529,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:539,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:532,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:540,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:535,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:555,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 557
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 557
    functionName: hwloc__replace_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - strdup
    - free
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: 'int hwloc__replace_infos(struct hwloc_infos_s *infos, const char *name,
      const char *value) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_replace_linked_object
      Src: /src/hwloc/hwloc/topology.c:1498,1
    - Dst: hwloc_replace_linked_object
      Src: /src/hwloc/hwloc/topology.c:1537,1
    - Dst: hwloc_replace_linked_object
      Src: /src/hwloc/hwloc/topology.c:1510,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 3
    argNames:
    - topology
    - old
    - new
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1545
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1545
    functionName: hwloc__insert_try_merge_group
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_replace_linked_object
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc__insert_try_merge_group(hwloc_topology_t
      topology, hwloc_obj_t old, hwloc_obj_t new) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2551,1
    - Dst: hwloc__filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2556
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2556
    functionName: hwloc_filter_bridges
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__filter_bridges
    - hwloc_filter_bridges
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_filter_bridges(hwloc_topology_t topology, hwloc_obj_t
      parent) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:568,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:572,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:569,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: hwloc__remove_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'int hwloc__remove_infos(struct hwloc_infos_s *infos, const char *name,
      const char *value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__object_cpusets_compare_first
      Src: /src/hwloc/hwloc/topology.c:2570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2577
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2577
    functionName: hwloc__reorder_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__object_cpusets_compare_first
    linkageType: ''
    returnType: void
    signature: 'void hwloc__reorder_children(hwloc_obj_t parent) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3093,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3109,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3117,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:3140,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3131,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:3147,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3150,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:3106,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3118,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3141,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3142,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3126,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:3149,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:3151,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3154,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3096,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3107,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3108,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3115,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3097,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3103,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3136,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3143,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:3120,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3148,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3152,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3156
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3156
    functionName: hwloc_list_special_objects
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - hwloc__obj_type_is_io
    - for_each_child
    - hwloc_list_special_objects
    - hwloc_append_special_object
    - for_each_misc_child
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_list_special_objects(hwloc_topology_t topology,
      hwloc_obj_t obj) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2041,1
    - Dst: hwloc_connect_levels
      Src: /src/hwloc/hwloc/topology.c:2043,1
    - Dst: hwloc_filter_levels_keep_structure
      Src: /src/hwloc/hwloc/topology.c:2048,1
    - Dst: hwloc_connect_special_levels
      Src: /src/hwloc/hwloc/topology.c:2057,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2063
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2063
    functionName: hwloc__reconnect
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_connect_children
    - hwloc_connect_levels
    - hwloc_connect_special_levels
    - hwloc_filter_levels_keep_structure
    linkageType: ''
    returnType: int
    signature: 'int hwloc__reconnect(struct hwloc_topology *topology, unsigned long
      flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 3953
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3953
    functionName: hwloc_topology_get_flags
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: 'unsigned long hwloc_topology_get_flags (struct hwloc_topology *topology) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology.c:1436,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:1458,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 31
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1484
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1484
    functionName: merge_insert_equal
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__move_infos
    - free
    linkageType: ''
    returnType: void
    signature: 'static void merge_insert_equal(hwloc_obj_t new, hwloc_obj_t old) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:2073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 2074
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2074
    functionName: hwloc_topology_reconnect
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__reconnect
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_reconnect(struct hwloc_topology *topology, unsigned
      long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 3971
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3971
    functionName: hwloc__topology_filter_init
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__topology_filter_init(struct hwloc_topology *topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_compare_first
      Src: /src/hwloc/hwloc/topology.c:1411,1
    - Dst: hwloc_bitmap_compare_first
      Src: /src/hwloc/hwloc/topology.c:1413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1415
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1415
    functionName: hwloc__object_cpusets_compare_first
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_compare_first
    linkageType: ''
    returnType: int
    signature: 'int hwloc__object_cpusets_compare_first(hwloc_obj_t obj1, hwloc_obj_t
      obj2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:307,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:310,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology.c:314,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:311,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology.c:312,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - topology
    - nb_pus
    argTypes:
    - struct hwloc_topology*
    - unsigned
    constantsTouched: []
    func_position:
      end: 320
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 320
    functionName: hwloc_setup_pu_level
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_debug_2args_bitmap
    - hwloc_bitmap_only
    - hwloc_debug
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "void hwloc_setup_pu_level(struct hwloc_topology *topology,\t\t unsigned
      nb_pus) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:648,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:652,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:663,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:665,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:653,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:666,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 3
    argNames:
    - tma
    - newi
    - oldi
    argTypes:
    - struct hwloc_tma*
    - struct hwloc_infos_s*
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 672
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 672
    functionName: hwloc__tma_dup_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - assert
    - free
    - hwloc_tma_calloc
    - hwloc_tma_strdup
    linkageType: ''
    returnType: int
    signature: 'int hwloc__tma_dup_infos(struct hwloc_tma *tma, struct hwloc_infos_s
      *newi, struct hwloc_infos_s *oldi) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1385,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1386,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:1385,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1396,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:1386,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1396,1
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/hwloc/topology.c:1397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1400
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1400
    functionName: hwloc_obj_cmp_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_compare_inclusion
    - assert
    - hwloc__obj_type_is_special
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_obj_cmp_sets(hwloc_obj_t obj1, hwloc_obj_t obj2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:3025,1
    - Dst: find_same_type
      Src: /src/hwloc/hwloc/topology.c:3028,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - root
    - obj
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3033
      start: 3020
    functionDepth: 0
    functionLinenumber: 3020
    functionLinenumberEnd: 3033
    functionName: find_same_type
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_type_cmp
    - for_each_child
    - find_same_type
    linkageType: ''
    returnType: int
    signature: 'static int find_same_type(hwloc_obj_t root, hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:3905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - xmlbuffer
    - size
    argTypes:
    - struct hwloc_topology*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3909
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3909
    functionName: hwloc_topology_set_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_disc_component_force_enable
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_xmlbuffer(struct hwloc_topology *topology,
      const char *xmlbuffer, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 4708
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4708
    functionName: hwloc_topology_get_topology_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_root_obj
    linkageType: ''
    returnType: hwloc_const_nodeset_t
    signature: 'hwloc_const_nodeset_t hwloc_topology_get_topology_nodeset(hwloc_topology_t
      topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:679,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:687,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:686,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology.c:684,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:685,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:688,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:689,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:690,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:691,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 693
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 693
    functionName: hwloc__free_object_contents
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_free
    - hwloc__free_infos
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__free_object_contents(hwloc_obj_t obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3052,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - slevel
    argTypes:
    - struct hwloc_special_level_s*
    constantsTouched: []
    func_position:
      end: 3068
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3068
    functionName: hwloc_build_level_from_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_build_level_from_list(struct hwloc_special_level_s
      *slevel) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 3947
      start: 3911
    functionDepth: 0
    functionLinenumber: 3911
    functionLinenumberEnd: 3947
    functionName: hwloc_topology_set_flags
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_flags (struct hwloc_topology *topology, unsigned
      long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 4714
      start: 4710
    functionDepth: 0
    functionLinenumber: 4710
    functionLinenumberEnd: 4714
    functionName: hwloc_topology_get_allowed_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hwloc_const_nodeset_t
    signature: 'hwloc_const_nodeset_t hwloc_topology_get_allowed_nodeset(hwloc_topology_t
      topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__free_object_contents
      Src: /src/hwloc/hwloc/topology.c:712,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:721,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: hwloc_replace_linked_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    - hwloc__free_object_contents
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_replace_linked_object(hwloc_obj_t old, hwloc_obj_t
      new) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_compare_types
      Src: /src/hwloc/hwloc/topology.c:1361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1375
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1375
    functionName: hwloc_type_cmp
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_compare_types
    linkageType: ''
    returnType: enum hwloc_obj_cmp_e
    signature: 'static enum hwloc_obj_cmp_e hwloc_type_cmp(hwloc_obj_t obj1, hwloc_obj_t
      obj2) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3191,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3215,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3238,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3266,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:3282,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology.c:3320,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3335,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3343,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3355,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:3220,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3269,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3278,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3325,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3337,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3345,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3193,1
    - Dst: hwloc_reset_normal_type_depths
      Src: /src/hwloc/hwloc/topology.c:3197,1
    - Dst: find_same_type
      Src: /src/hwloc/hwloc/topology.c:3239,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3308,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3307,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology.c:3322,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3336,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3363,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3192,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3251,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3253,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3268,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3290,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:3307,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3326,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 144
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 3366
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3366
    functionName: hwloc_connect_levels
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_type_cmp
    - memcpy
    - free
    - hwloc_debug
    - find_same_type
    - hwloc_obj_type_string
    - malloc
    - HWLOC_SHOW_CRITICAL_ERRORS
    - memset
    - hwloc_reset_normal_type_depths
    - fprintf
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_connect_levels(hwloc_topology_t topology) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4374,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4379,1
    - Dst: restrict_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:4385,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:4402,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4414,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4406,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4373,1
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:4384,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4372,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:4391,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:4403,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4413,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:4415,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4399,1
    - Dst: restrict_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:4392,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4377,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4378,1
    - Dst: hwloc__reorder_children
      Src: /src/hwloc/hwloc/topology.c:4389,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4410,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - topology
    - flags
    - pobj
    - droppedcpuset
    - droppednodeset
    argTypes:
    - hwloc_topology_t
    - unsigned long
    - hwloc_obj_t*
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 4418
      start: 4365
    functionDepth: 0
    functionLinenumber: 4365
    functionLinenumberEnd: 4418
    functionName: restrict_object_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_child_safe
    - restrict_object_by_nodeset
    - hwloc_bitmap_intersects
    - hwloc_debug
    - unlink_and_free_single_object
    - hwloc_free_object_siblings_and_children
    - hwloc__reorder_children
    - hwloc_debug_print_object
    - for_each_memory_child_safe
    - hwloc_bitmap_andnot
    - assert
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: "static void restrict_object_by_nodeset(hwloc_topology_t topology,
      unsigned long flags, hwloc_obj_t *pobj,\t\t\t hwloc_bitmap_t droppedcpuset,
      hwloc_bitmap_t droppednodeset) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: hwloc_get_sysctlbyname
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_sysctlbyname(const char *name, int64_t *ret) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology.c:360,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:362,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:374,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:384,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:383,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:366,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:368,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:372,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:379,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:389,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:359,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/hwloc/topology.c:365,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:370,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:373,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:387,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:377,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:392,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:393,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:378,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:388,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 394
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 394
    functionName: hwloc_debug_print_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_obj_attr_snprintf
    - free
    - hwloc_debug
    - hwloc_bitmap_asprintf
    - hwloc_obj_type_snprintf
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_debug_print_object(int indent __hwloc_attribute_unused,
      hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - i
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 2636
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2636
    functionName: hwloc_dont_merge_group_level
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_dont_merge_group_level(hwloc_topology_t topology,
      unsigned i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_enabled
      Src: /src/hwloc/hwloc/topology.c:399,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:401,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:404,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:402,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:403,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:405,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:406,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:407,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:408,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: hwloc_debug_print_objects
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - hwloc_debug_enabled
    - for_each_child
    - hwloc_debug_print_object
    - for_each_misc_child
    - hwloc_debug_print_objects
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_debug_print_objects(int indent __hwloc_attribute_unused,
      hwloc_obj_t obj) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:951,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:972,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:977,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:985,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:986,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:987,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1032,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:988,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:1046,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1105,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:970,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:981,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:1036,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1042,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology.c:1102,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:954,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:982,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:1021,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1047,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1037,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/topology.c:990,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1007,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:1031,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:994,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:1041,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 140
    argCount: 4
    argNames:
    - newtopology
    - newparent
    - newobj
    - src
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    - struct hwloc_obj*
    - struct hwloc_obj*
    constantsTouched: []
    func_position:
      end: 1110
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 1110
    functionName: hwloc__duplicate_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - memcpy
    - for_each_io_child
    - for_each_memory_child
    - hwloc__duplicate_object
    - HWLOC_SLEVEL_FROM_DEPTH
    - for_each_child
    - hwloc_tma_malloc
    - hwloc__tma_dup_infos
    - assert
    - for_each_misc_child
    - hwloc__obj_type_is_normal
    - hwloc_insert_object_by_parent
    - hwloc_bitmap_tma_dup
    - hwloc_tma_strdup
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: int
    signature: "static int hwloc__duplicate_object(struct hwloc_topology *newtopology,\t\t\tstruct
      hwloc_obj *newparent,\t\t\tstruct hwloc_obj *newobj,\t\t\tstruct hwloc_obj *src) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1832,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:1840,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1836,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1833,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1833,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:1841,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1845,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:1845,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:1854,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:1855,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1864,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1869,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1862,1
    - Dst: hwloc___attach_memory_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:1858,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1862,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1865,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - topology
    - parent
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 1872
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1872
    functionName: hwloc__attach_memory_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_isset
    - hwloc_bitmap_set
    - hwloc_bitmap_dup
    - hwloc_free_unlinked_object
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_copy
    - assert
    - hwloc__obj_type_is_normal
    - hwloc___attach_memory_object_by_nodeset
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "struct hwloc_obj *hwloc__attach_memory_object(struct hwloc_topology
      *topology, hwloc_obj_t parent,\t\t\t hwloc_obj_t obj, const char *reason) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2623
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2623
    functionName: hwloc_reset_normal_type_depths
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_reset_normal_type_depths(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: hwloc_get_api_version
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: 'unsigned hwloc_get_api_version(void) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:872,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:886,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:898,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:892,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:854,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:868,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:888,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:894,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:856,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:862,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:878,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:906,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:930,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:923,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:925,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:858,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:874,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:913,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:927,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - pparent
    argTypes:
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 931
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 931
    functionName: unlink_and_free_single_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_io
    - append_siblings_list
    - hwloc_free_unlinked_object
    - insert_siblings_list
    - assert
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: void
    signature: 'static void unlink_and_free_single_object(hwloc_obj_t *pparent) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:1753,1
    - Dst: report_insert_error
      Src: /src/hwloc/hwloc/topology.c:1774,1
    - Dst: hwloc___attach_memory_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:1779,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:1757,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1777,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1782,1
    - Dst: hwloc___attach_memory_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:1792,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - topology
    - parent
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1816
    functionName: hwloc___attach_memory_object_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc___attach_memory_object_by_nodeset
    - hwloc_bitmap_first
    - report_insert_error
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "static hwloc_obj_t hwloc___attach_memory_object_by_nodeset(struct
      hwloc_topology *topology, hwloc_obj_t parent,\t\t\t\t\thwloc_obj_t obj, const
      char *reason) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:2588,1
    - Dst: remove_empty
      Src: /src/hwloc/hwloc/topology.c:2589,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:2600,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:2590,1
    - Dst: remove_empty
      Src: /src/hwloc/hwloc/topology.c:2591,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2601,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:2604,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:2604,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2605,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2609,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:2610,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:2611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - topology
    - pobj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 2613
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2613
    functionName: remove_empty
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_child_safe
    - remove_empty
    - hwloc__obj_type_is_memory
    - hwloc_debug
    - unlink_and_free_single_object
    - hwloc_debug_print_object
    - for_each_memory_child_safe
    - assert
    - hwloc__obj_type_is_normal
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: 'static void remove_empty(hwloc_topology_t topology, hwloc_obj_t *pobj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: hwloc_topology_abi_check
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_abi_check(hwloc_topology_t topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3789,1
    - Dst: hwloc_pci_discovery_init
      Src: /src/hwloc/hwloc/topology.c:3797,1
    - Dst: hwloc_topology_components_init
      Src: /src/hwloc/hwloc/topology.c:3796,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology.c:3795,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3808,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3809,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3810,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3811,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:3818,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:3819,1
    - Dst: hwloc_internal_distances_init
      Src: /src/hwloc/hwloc/topology.c:3824,1
    - Dst: hwloc_topology_setup_defaults
      Src: /src/hwloc/hwloc/topology.c:3833,1
    - Dst: hwloc__topology_filter_init
      Src: /src/hwloc/hwloc/topology.c:3821,1
    - Dst: hwloc_internal_cpukinds_init
      Src: /src/hwloc/hwloc/topology.c:3826,1
    - Dst: hwloc_internal_memattrs_init
      Src: /src/hwloc/hwloc/topology.c:3825,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - topologyp
    - nblevels
    - tma
    argTypes:
    - struct hwloc_topology**
    - unsigned
    - struct hwloc_tma*
    constantsTouched: []
    func_position:
      end: 3837
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3837
    functionName: hwloc__topology_init
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_topology_components_init
    - hwloc_internal_memattrs_init
    - hwloc_internal_distances_init
    - hwloc_topology_setup_defaults
    - hwloc_internal_cpukinds_init
    - hwloc_components_init
    - hwloc_tma_malloc
    - hwloc__topology_filter_init
    - hwloc_tma_calloc
    - hwloc_pci_discovery_init
    linkageType: ''
    returnType: int
    signature: "static int hwloc__topology_init (struct hwloc_topology **topologyp,\t\t
      unsigned nblevels,\t\t struct hwloc_tma *tma) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:2237,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:2240,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2250,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:2247,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2246,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:2250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 2261
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2261
    functionName: hwloc_get_highest_obj_covering_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isequal
    - for_each_child
    - hwloc_bitmap_isincluded
    - hwloc_get_root_obj
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t hwloc_get_highest_obj_covering_complete_cpuset
      (hwloc_topology_t topology, hwloc_const_cpuset_t set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - level
    - obj
    argTypes:
    - struct hwloc_special_level_s*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3081
      start: 3070
    functionDepth: 0
    functionLinenumber: 3070
    functionLinenumberEnd: 3081
    functionName: hwloc_append_special_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_append_special_object(struct hwloc_special_level_s
      *level, hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_disadopt
      Src: /src/hwloc/hwloc/topology.c:4108,1
    - Dst: hwloc_topology_clear
      Src: /src/hwloc/hwloc/topology.c:4116,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology.c:4114,1
    - Dst: hwloc_backends_disable_all
      Src: /src/hwloc/hwloc/topology.c:4112,1
    - Dst: hwloc_topology_components_fini
      Src: /src/hwloc/hwloc/topology.c:4113,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology.c:4118,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4120,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4121,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4123,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4124,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4126,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4127,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4128
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4128
    functionName: hwloc_topology_destroy
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_topology_clear
    - free
    - hwloc__topology_disadopt
    - hwloc_components_fini
    - hwloc__free_infos
    - hwloc_backends_disable_all
    - hwloc_topology_components_fini
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_destroy (struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4662
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4662
    functionName: hwloc_topology_get_depth
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_get_depth(struct hwloc_topology *topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2269,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:2275,1
    - Dst: hwloc_get_highest_obj_covering_complete_cpuset
      Src: /src/hwloc/hwloc/topology.c:2274,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology.c:2269,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2270,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology.c:2276,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:2281,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2286,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2287,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/topology.c:2287,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2288,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:2296,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:2290,1
    - Dst: hwloc_obj_add_children_sets
      Src: /src/hwloc/hwloc/topology.c:2299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - topology
    - cpuset
    argTypes:
    - struct hwloc_topology*
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 2302
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2302
    functionName: hwloc_find_insert_io_parent_by_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_get_highest_obj_covering_complete_cpuset
    - hwloc_bitmap_isequal
    - hwloc_bitmap_dup
    - hwloc_obj_add_children_sets
    - hwloc_bitmap_and
    - hwloc_topology_get_topology_cpuset
    - hwloc_alloc_setup_object
    - assert
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t hwloc_find_insert_io_parent_by_complete_cpuset(struct
      hwloc_topology *topology, hwloc_cpuset_t cpuset) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_memattrs_prepare
      Src: /src/hwloc/hwloc/topology.c:4149,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4174,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4188,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4208,1
    - Dst: hwloc_disc_components_enable_others
      Src: /src/hwloc/hwloc/topology.c:4214,1
    - Dst: hwloc_backends_find_callbacks
      Src: /src/hwloc/hwloc/topology.c:4217,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4230,1
    - Dst: hwloc_internal_memattrs_guess_memory_tiers
      Src: /src/hwloc/hwloc/topology.c:4258,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/hwloc/topology.c:4270,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/hwloc/topology.c:4282,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:4291,1
    - Dst: hwloc_backends_disable_all
      Src: /src/hwloc/hwloc/topology.c:4300,1
    - Dst: hwloc_internal_memattrs_need_refresh
      Src: /src/hwloc/hwloc/topology.c:4254,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology.c:4284,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4180,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4190,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4196,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4279,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/topology.c:4255,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4273,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4252,1
    - Dst: hwloc_internal_distances_prepare
      Src: /src/hwloc/hwloc/topology.c:4147,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4159,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4163,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4182,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4198,1
    - Dst: hwloc_backends_is_thissystem
      Src: /src/hwloc/hwloc/topology.c:4216,1
    - Dst: hwloc_discover
      Src: /src/hwloc/hwloc/topology.c:4225,1
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/topology.c:4236,1
    - Dst: hwloc_internal_distances_invalidate_cached_objs
      Src: /src/hwloc/hwloc/topology.c:4244,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology.c:4248,1
    - Dst: hwloc_topology_setup_defaults
      Src: /src/hwloc/hwloc/topology.c:4299,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology.c:4272,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4172,1
    - Dst: hwloc_set_binding_hooks
      Src: /src/hwloc/hwloc/topology.c:4222,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:4209,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:4232,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:4257,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4268,1
    - Dst: hwloc_topology_clear
      Src: /src/hwloc/hwloc/topology.c:4298,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4285,1
    - Dst: hwloc_pci_discovery_exit
      Src: /src/hwloc/hwloc/topology.c:4297,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 107
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4302
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4302
    functionName: hwloc_topology_load
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_topology_clear
    - hwloc_backends_is_thissystem
    - hwloc_backends_find_callbacks
    - strcmp
    - hwloc_get_cpubind
    - hwloc_internal_memattrs_refresh
    - hwloc_internal_distances_invalidate_cached_objs
    - hwloc_topology_setup_defaults
    - hwloc_discover
    - hwloc_bitmap_alloc
    - hwloc_internal_distances_prepare
    - hwloc_internal_distances_refresh
    - hwloc_discover_by_phase
    - hwloc_internal_memattrs_guess_memory_tiers
    - hwloc_topology_restrict
    - hwloc_internal_cpukinds_rank
    - hwloc_topology_check
    - getenv
    - hwloc_set_binding_hooks
    - hwloc_internal_memattrs_need_refresh
    - hwloc_disc_component_force_enable
    - hwloc_pci_discovery_exit
    - hwloc_get_membind
    - hwloc_internal_memattrs_prepare
    - hwloc_backends_disable_all
    - hwloc_disc_components_enable_others
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_load (struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4668
      start: 4664
    functionDepth: 0
    functionLinenumber: 4664
    functionLinenumberEnd: 4668
    functionName: hwloc_topology_get_support
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct hwloc_topology_support*
    signature: 'const struct hwloc_topology_support *hwloc_topology_get_support(struct
      hwloc_topology * topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2948,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2964,1
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2986,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2954,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:2965,1
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2999,1
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:3012,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3015
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 3015
    functionName: hwloc_connect_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_connect_children
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_connect_children(hwloc_obj_t parent) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2917
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2917
    functionName: hwloc_set_group_depth
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_set_group_depth(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: hwloc_topology_get_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct hwloc_infos_s*
    signature: 'struct hwloc_infos_s * hwloc_topology_get_infos(hwloc_topology_t topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:588,1
    - Dst: hwloc__add_info_unique
      Src: /src/hwloc/hwloc/topology.c:590,1
    - Dst: hwloc__remove_infos
      Src: /src/hwloc/hwloc/topology.c:594,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology.c:592,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 4
    argNames:
    - infos
    - op
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - unsigned long
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 599
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 599
    functionName: hwloc_modify_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__remove_infos
    - hwloc__replace_infos
    - hwloc__add_info
    - hwloc__add_info_unique
    linkageType: ''
    returnType: int
    signature: 'int hwloc_modify_infos(struct hwloc_infos_s *infos, unsigned long
      op, const char *name, const char *value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1336,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1339,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1337,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - hwloc_obj_type_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 1344
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1344
    functionName: hwloc_compare_types
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_normal
    linkageType: ''
    returnType: int
    signature: 'int hwloc_compare_types (hwloc_obj_type_t type1, hwloc_obj_type_t
      type2) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:426,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - obj
    - subtype
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionName: hwloc_obj_set_subtype
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - strdup
    - free
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_set_subtype(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_obj_t obj, const char *subtype) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__realloc_infos
      Src: /src/hwloc/hwloc/topology.c:611,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:623,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:632,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:634,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:631,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - dst_infos
    - src_infos
    argTypes:
    - struct hwloc_infos_s*
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 639
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 639
    functionName: hwloc__move_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - hwloc__realloc_infos
    linkageType: ''
    returnType: int
    signature: "int hwloc__move_infos(struct hwloc_infos_s *dst_infos,\t\t struct
      hwloc_infos_s *src_infos) "
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - topology
    - i
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 2659
      start: 2639
    functionDepth: 0
    functionLinenumber: 2639
    functionLinenumberEnd: 2659
    functionName: hwloc_compare_levels_structure
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_compare_levels_structure(hwloc_topology_t topology,
      unsigned i) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/hwloc/hwloc/topology.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - name
    - namelen
    - ret
    argTypes:
    - int
    - unsigned
    - int64_t*
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: hwloc_get_sysctl
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - sysctl
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_sysctl(int name[], unsigned namelen, int64_t *ret) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_child_covering_cpuset
      Src: /src/hwloc/hwloc/topology.c:1675,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:1678,1
    - Dst: hwloc__find_obj_covering_memory_cpuset
      Src: /src/hwloc/hwloc/topology.c:1680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - parent
    - cpuset
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 1681
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1681
    functionName: hwloc__find_obj_covering_memory_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_child_covering_cpuset
    - hwloc__find_obj_covering_memory_cpuset
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: 'static struct hwloc_obj *hwloc__find_obj_covering_memory_cpuset(struct
      hwloc_topology *topology, hwloc_obj_t parent, hwloc_bitmap_t cpuset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_OTHER_OBJ_SET
      Src: /src/hwloc/hwloc/topology.c:2418,1
    - Dst: ADD_OTHER_OBJ_SET
      Src: /src/hwloc/hwloc/topology.c:2419,1
    - Dst: ADD_OTHER_OBJ_SET
      Src: /src/hwloc/hwloc/topology.c:2421,1
    - Dst: ADD_OTHER_OBJ_SET
      Src: /src/hwloc/hwloc/topology.c:2420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2423
      start: 2407
    functionDepth: 0
    functionLinenumber: 2407
    functionLinenumberEnd: 2423
    functionName: hwloc_obj_add_other_obj_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - ADD_OTHER_OBJ_SET
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_add_other_obj_sets(hwloc_obj_t dst, hwloc_obj_t src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:3377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - obj
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3382
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3382
    functionName: hwloc_debug_insert_osdev_sorted
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t hwloc_debug_insert_osdev_sorted(hwloc_obj_t queue,
      hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:3874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - description
    argTypes:
    - struct hwloc_topology*
    - char*
    constantsTouched: []
    func_position:
      end: 3878
      start: 3866
    functionDepth: 0
    functionLinenumber: 3866
    functionLinenumberEnd: 3878
    functionName: hwloc_topology_set_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_disc_component_force_enable
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_synthetic(struct hwloc_topology *topology,
      const char *description) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4761,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4768,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4762,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4763,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4767,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4769,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4776,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:4776,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4778,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4780,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4788,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4785,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4782,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4792,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 4793
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4793
    functionName: hwloc__check_normal_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__check_object
    - assert
    - hwloc__obj_type_is_normal
    - hwloc__check_child_siblings
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_normal_children(hwloc_topology_t topology,
      hwloc_bitmap_t gp_indexes, hwloc_obj_t parent) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1689,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1704,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:1698,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:1708,1
    - Dst: hwloc__find_obj_covering_memory_cpuset
      Src: /src/hwloc/hwloc/topology.c:1695,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology.c:1713,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:1718,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:1724,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:1725,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1733,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1743,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:1737,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - topology
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1745
    functionName: hwloc__find_insert_memory_parent
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_isequal
    - hwloc_free_unlinked_object
    - hwloc_bitmap_dup
    - assert
    - hwloc__find_obj_covering_memory_cpuset
    - hwloc__insert_object_by_cpuset
    - hwloc_get_root_obj
    - hwloc_bitmap_iszero
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: 'static struct hwloc_obj *hwloc__find_insert_memory_parent(struct hwloc_topology
      *topology, hwloc_obj_t obj, const char *reason) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_insert_osdev_sorted
      Src: /src/hwloc/hwloc/topology.c:3406,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:3414,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:3416,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3417,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3415,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:3418,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - root
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3421
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3421
    functionName: hwloc_debug_sort_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - for_each_child
    - hwloc_debug_sort_children
    - hwloc_debug_insert_osdev_sorted
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_debug_sort_children(hwloc_obj_t root) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:3889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - xmlpath
    argTypes:
    - struct hwloc_topology*
    - char*
    constantsTouched: []
    func_position:
      end: 3893
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3893
    functionName: hwloc_topology_set_xml
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_disc_component_force_enable
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_set_xml(struct hwloc_topology *topology,\t\t const
      char *xmlpath) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4804,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4807,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4809,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4811,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4819,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:4837,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:4812,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4814,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:4820,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4824,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4830,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4838,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4840,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4841,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:4804,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4805,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:4809,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4815,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4821,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4821,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:4822,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:4829,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4805,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4806,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:4806,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4807,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:4814,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:4816,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:4824,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4825,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:4830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 4847
      start: 4795
    functionDepth: 0
    functionLinenumber: 4795
    functionLinenumberEnd: 4847
    functionName: hwloc__check_children_cpusets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_bitmap_weight
    - hwloc_bitmap_intersects
    - hwloc_bitmap_isequal
    - hwloc_bitmap_or
    - for_each_memory_child
    - for_each_child
    - assert
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc__obj_type_is_special
    - hwloc_bitmap_first
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_children_cpusets(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_obj_t obj) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2372,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2373,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2376,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2381,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2378,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2383,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:2386,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:2388,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:2389,1
    - Dst: fixup_sets
      Src: /src/hwloc/hwloc/topology.c:2392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2404
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2404
    functionName: fixup_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - fixup_sets
    - hwloc_bitmap_dup
    - hwloc_bitmap_and
    - hwloc_bitmap_copy
    - hwloc_obj_type_is_memory
    linkageType: ''
    returnType: void
    signature: 'static void fixup_sets(hwloc_obj_t obj) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_dont_merge_group_level
      Src: /src/hwloc/hwloc/topology.c:2680,1
    - Dst: hwloc_dont_merge_group_level
      Src: /src/hwloc/hwloc/topology.c:2686,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2709,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2710,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2730,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2734,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2781,1
    - Dst: prepend_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2770,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2809,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2817,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2805,1
    - Dst: prepend_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2778,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2806,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2810,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2813,1
    - Dst: hwloc_reset_normal_type_depths
      Src: /src/hwloc/hwloc/topology.c:2828,1
    - Dst: hwloc_compare_levels_structure
      Src: /src/hwloc/hwloc/topology.c:2707,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2722,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2802,1
    - Dst: prepend_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2774,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2799,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2741,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2816,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2710,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2738,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2798,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 158
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 2841
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2841
    functionName: hwloc_filter_levels_keep_structure
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - append_siblings_list
    - hwloc_debug
    - hwloc_compare_levels_structure
    - hwloc_free_unlinked_object
    - hwloc_obj_type_string
    - hwloc_reset_normal_type_depths
    - prepend_siblings_list
    - hwloc_dont_merge_group_level
    - memmove
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_filter_levels_keep_structure(hwloc_topology_t topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - hwloc_topology_t
    - enum hwloc_type_filter_e
    constantsTouched: []
    func_position:
      end: 4056
      start: 4045
    functionDepth: 0
    functionLinenumber: 4045
    functionLinenumberEnd: 4056
    functionName: hwloc_topology_set_icache_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_icache_types_filter(hwloc_topology_t topology,
      enum hwloc_type_filter_e filter) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4457,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/hwloc/topology.c:4472,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4476,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4480,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4496,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4495,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:4481,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4512,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4516,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4531,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4540,1
    - Dst: hwloc_internal_distances_invalidate_cached_objs
      Src: /src/hwloc/hwloc/topology.c:4552,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4463,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4462,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4466,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology.c:4475,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4488,1
    - Dst: restrict_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:4501,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4504,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology.c:4511,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4524,1
    - Dst: restrict_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:4537,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4543,1
    - Dst: hwloc_internal_memattrs_need_refresh
      Src: /src/hwloc/hwloc/topology.c:4554,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4479,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4486,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4502,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/hwloc/topology.c:4508,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4515,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:4517,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4522,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4538,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:4546,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4532,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:4565,1
    - Dst: hwloc_internal_cpukinds_restrict
      Src: /src/hwloc/hwloc/topology.c:4556,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4456,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4465,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4489,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4525,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4544,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:4559,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:4560,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4563,1
    - Dst: hwloc_topology_setup_defaults
      Src: /src/hwloc/hwloc/topology.c:4572,1
    - Dst: hwloc_topology_clear
      Src: /src/hwloc/hwloc/topology.c:4571,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 120
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - struct hwloc_topology*
    - hwloc_const_bitmap_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 4574
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4574
    functionName: hwloc_topology_restrict
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_topology_clear
    - hwloc_propagate_symmetric_subtree
    - hwloc_bitmap_not
    - hwloc_bitmap_set
    - hwloc_bitmap_andnot
    - hwloc__reconnect
    - assert
    - propagate_total_memory
    - hwloc_internal_distances_invalidate_cached_objs
    - hwloc_topology_setup_defaults
    - hwloc_bitmap_alloc
    - hwloc_get_obj_by_type
    - hwloc_topology_check
    - getenv
    - restrict_object_by_nodeset
    - hwloc_bitmap_intersects
    - hwloc_internal_memattrs_need_refresh
    - hwloc_bitmap_isincluded
    - restrict_object_by_cpuset
    - hwloc_bitmap_free
    - hwloc_internal_cpukinds_restrict
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_restrict(struct hwloc_topology *topology, hwloc_const_bitmap_t
      set, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 4696
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4696
    functionName: hwloc_topology_get_allowed_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hwloc_const_cpuset_t
    signature: 'hwloc_const_cpuset_t hwloc_topology_get_allowed_cpuset(hwloc_topology_t
      topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4728,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4732,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4730,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4735,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4736,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4739,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4741,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4744,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - parent
    - array
    - arity
    - i
    - child
    - prev
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t*
    - unsigned
    - unsigned
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 4747
      start: 4723
    functionDepth: 0
    functionLinenumber: 4723
    functionLinenumberEnd: 4747
    functionName: hwloc__check_child_siblings
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "static void hwloc__check_child_siblings(hwloc_obj_t parent, hwloc_obj_t
      *array,\t\t\t unsigned arity, unsigned i,\t\t\t hwloc_obj_t child, hwloc_obj_t
      prev) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4857,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4866,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4861,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4868,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:4866,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4870,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4871,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4872,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4875,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 4880
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4880
    functionName: hwloc__check_memory_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__check_object
    - assert
    - hwloc__obj_type_is_memory
    - hwloc__check_child_siblings
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_memory_children(hwloc_topology_t topology,
      hwloc_bitmap_t gp_indexes, hwloc_obj_t parent) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2864,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:2883,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2890,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:2865,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:2880,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2900,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - topology
    - root
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2905
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2905
    functionName: hwloc_propagate_symmetric_subtree
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - memcpy
    - hwloc_propagate_symmetric_subtree
    - free
    - for_each_child
    - malloc
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_propagate_symmetric_subtree(hwloc_topology_t topology,
      hwloc_obj_t root) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4065,1
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4066,1
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - hwloc_topology_t
    - enum hwloc_type_filter_e
    constantsTouched: []
    func_position:
      end: 4069
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4069
    functionName: hwloc_topology_set_io_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_io_types_filter(hwloc_topology_t topology,
      enum hwloc_type_filter_e filter) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:4594,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4594,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:4595,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4595,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:4609,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4609,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:4610,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4610,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4616,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4622,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4624,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4616,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:4624,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4622,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:4618,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4618,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 42
    argCount: 4
    argNames:
    - topology
    - cpuset
    - nodeset
    - flags
    argTypes:
    - struct hwloc_topology*
    - hwloc_const_cpuset_t
    - hwloc_const_nodeset_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 4638
      start: 4576
    functionDepth: 0
    functionLinenumber: 4576
    functionLinenumberEnd: 4638
    functionName: hwloc_topology_allow
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_and
    - hwloc_bitmap_copy
    - hwloc_get_root_obj
    - hwloc_bitmap_intersects
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_allow(struct hwloc_topology *topology,\t\t hwloc_const_cpuset_t
      cpuset, hwloc_const_nodeset_t nodeset,\t\t unsigned long flags) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 4702
      start: 4698
    functionDepth: 0
    functionLinenumber: 4698
    functionLinenumberEnd: 4702
    functionName: hwloc_topology_get_complete_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_root_obj
    linkageType: ''
    returnType: hwloc_const_nodeset_t
    signature: 'hwloc_const_nodeset_t hwloc_topology_get_complete_nodeset(hwloc_topology_t
      topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4890,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:4900,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4902,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4900,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4894,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4904,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4905,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4906,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 4910
      start: 4882
    functionDepth: 0
    functionLinenumber: 4882
    functionLinenumberEnd: 4910
    functionName: hwloc__check_io_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__check_object
    - assert
    - hwloc__obj_type_is_io
    - hwloc__check_child_siblings
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_io_children(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 4684
      start: 4680
    functionDepth: 0
    functionLinenumber: 4680
    functionLinenumberEnd: 4684
    functionName: hwloc_topology_get_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_root_obj
    linkageType: ''
    returnType: hwloc_const_cpuset_t
    signature: 'hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t
      topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:1975,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1984,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:1978,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:1982,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:1985,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:1988,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - topology
    - type
    - os_index
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 1991
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1991
    functionName: hwloc_alloc_setup_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - memset
    - assert
    - free
    - hwloc_tma_malloc
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc_alloc_setup_object(hwloc_topology_t topology,\t\t\t
      hwloc_obj_type_t type, unsigned os_index) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2507,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2508,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:2512,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2510,1
    - Dst: remove_unused_sets
      Src: /src/hwloc/hwloc/topology.c:2511,1
    - Dst: remove_unused_sets
      Src: /src/hwloc/hwloc/topology.c:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2515
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2515
    functionName: remove_unused_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_and
    - for_each_child
    - for_each_memory_child
    - remove_unused_sets
    linkageType: ''
    returnType: void
    signature: 'static void remove_unused_sets(hwloc_topology_t topology, hwloc_obj_t
      obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:2005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 2006
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 2006
    functionName: hwloc_topology_alloc_group_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t hwloc_topology_alloc_group_object(struct hwloc_topology
      *topology) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: for_each_io_child_safe
      Src: /src/hwloc/hwloc/topology.c:2523,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:2539,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:2540,1
    - Dst: hwloc__filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - topology
    - root
    - depth
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 2544
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2544
    functionName: hwloc__filter_bridges
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__filter_bridges
    - unlink_and_free_single_object
    - for_each_io_child_safe
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__filter_bridges(hwloc_topology_t topology, hwloc_obj_t
      root, unsigned depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:735,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:738,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:736,1
    - Dst: for_each_io_child_safe
      Src: /src/hwloc/hwloc/topology.c:739,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:737,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:740,1
    - Dst: for_each_misc_child_safe
      Src: /src/hwloc/hwloc/topology.c:741,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:742,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pobj
    argTypes:
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 746
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 746
    functionName: unlink_and_free_object_and_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_child_safe
    - for_each_io_child_safe
    - hwloc_free_unlinked_object
    - for_each_memory_child_safe
    - for_each_misc_child_safe
    - unlink_and_free_object_and_children
    linkageType: ''
    returnType: void
    signature: 'static void unlink_and_free_object_and_children(hwloc_obj_t *pobj) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2102,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2106,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2116,1
    - Dst: hwloc_set_group_depth
      Src: /src/hwloc/hwloc/topology.c:2181,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:2186,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2084,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2089,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2118,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2126,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:2133,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/topology.c:2132,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2134,1
    - Dst: hwloc_obj_add_children_sets
      Src: /src/hwloc/hwloc/topology.c:2166,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:2177,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:2184,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:2100,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2104,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2108,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2111,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2143,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2175,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:2180,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2095,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2110,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2117,1
    - Dst: hwloc_obj_cmp_sets
      Src: /src/hwloc/hwloc/topology.c:2138,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:2124,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:2140,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:2170,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2189
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2189
    functionName: hwloc_topology_insert_group_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_propagate_symmetric_subtree
    - hwloc_bitmap_isset
    - hwloc_bitmap_or
    - hwloc_obj_cmp_sets
    - for_each_memory_child
    - hwloc_set_group_depth
    - for_each_child
    - hwloc_free_unlinked_object
    - hwloc_obj_add_children_sets
    - hwloc_bitmap_and
    - hwloc__reconnect
    - hwloc_topology_check
    - hwloc__insert_object_by_cpuset
    - hwloc_get_root_obj
    - hwloc_bitmap_alloc
    - hwloc_get_next_obj_by_type
    - hwloc_bitmap_iszero
    - getenv
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t hwloc_topology_insert_group_object(struct hwloc_topology
      *topology, hwloc_obj_t obj) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3603,1
    - Dst: hwloc_pci_discovery_prepare
      Src: /src/hwloc/hwloc/topology.c:3637,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3608,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:3714,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3649,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:3658,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3663,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3695,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/hwloc/topology.c:3474,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology.c:3571,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3582,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:3630,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3671,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:3517,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3561,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3543,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:3586,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3605,1
    - Dst: remove_empty
      Src: /src/hwloc/hwloc/topology.c:3668,1
    - Dst: hwloc_progname
      Src: /src/hwloc/hwloc/topology.c:3712,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3667,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3523,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:3707,1
    - Dst: hwloc_filter_bridges
      Src: /src/hwloc/hwloc/topology.c:3664,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3681,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3616,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3659,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3692,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3689,1
    - Dst: remove_unused_sets
      Src: /src/hwloc/hwloc/topology.c:3620,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3676,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:3699,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3539,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:3585,1
    - Dst: hwloc_pci_discovery_exit
      Src: /src/hwloc/hwloc/topology.c:3656,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:3589,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3606,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:3690,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3621,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3629,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3619,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3679,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3522,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:3571,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3587,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3684,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3653,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/hwloc/topology.c:3473,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:3590,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3598,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3601,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3674,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:3710,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3670,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:3706,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3584,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3641,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3551,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3597,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3602,1
    - Dst: fixup_sets
      Src: /src/hwloc/hwloc/topology.c:3614,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3645,1
    - Dst: hwloc_set_group_depth
      Src: /src/hwloc/hwloc/topology.c:3702,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3680,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:3516,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3591,1
    - Dst: propagate_nodeset
      Src: /src/hwloc/hwloc/topology.c:3612,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:3696,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3550,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:3592,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3675,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3715,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3665,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3526,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3632,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 145
    argCount: 2
    argNames:
    - topology
    - dstatus
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 3720
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3720
    functionName: hwloc_discover
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_propagate_symmetric_subtree
    - hwloc_bitmap_set
    - hwloc__add_info
    - hwloc_bitmap_alloc_full
    - propagate_nodeset
    - assert
    - hwloc__reconnect
    - hwloc_debug_sort_children
    - propagate_total_memory
    - memcpy
    - remove_empty
    - fixup_sets
    - hwloc_filter_bridges
    - strcmp
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - hwloc_debug_print_objects
    - hwloc_set_group_depth
    - hwloc_debug
    - hwloc_discover_by_phase
    - hwloc_pci_discovery_prepare
    - hwloc_bitmap_and
    - fprintf
    - hwloc_progname
    - getenv
    - hwloc_alloc_setup_object
    - free
    - hwloc_pci_discovery_exit
    - remove_unused_sets
    - hwloc_bitmap_dup
    - HWLOC_SHOW_CRITICAL_ERRORS
    - memset
    - atoi
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: "static int hwloc_discover(struct hwloc_topology *topology,\t struct
      hwloc_disc_status *dstatus) "
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5182,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5220,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5263,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5261,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5181,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5193,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5240,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5237,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:5284,1
    - Dst: hwloc__check_level
      Src: /src/hwloc/hwloc/topology.c:5291,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5260,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5184,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5219,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5226,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5258,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5301,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5281,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5246,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5180,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5183,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5212,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5215,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5216,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5225,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5226,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5172,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5199,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/hwloc/topology.c:5204,1
    - Dst: HWLOC_SLEVEL_TO_DEPTH
      Src: /src/hwloc/hwloc/topology.c:5291,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5255,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5168,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5171,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5197,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5217,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:5281,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5271,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:5295,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5271,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5174,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5212,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5216,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5234,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5264,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5283,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5299,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5252,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5249,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5266,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5173,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5206,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5218,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5225,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5248,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:5283,1
    - Dst: hwloc__check_nodesets
      Src: /src/hwloc/hwloc/topology.c:5300,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5261,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5274,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5294,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5238,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5280,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5163,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5170,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5189,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5258,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5169,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5221,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5235,1
    - Dst: hwloc__check_level
      Src: /src/hwloc/hwloc/topology.c:5289,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5188,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5215,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5236,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5257,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5255,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5276,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:5280,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5252,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5296,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5190,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5185,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5233,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5251,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:5272,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5249,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5254,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5275,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5239,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5232,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5264,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5273,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5284,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 214
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 5302
      start: 5154
    functionDepth: 0
    functionLinenumber: 5154
    functionLinenumberEnd: 5302
    functionName: hwloc_topology_check
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - HWLOC_SLEVEL_TO_DEPTH
    - hwloc__check_level
    - HWLOC_BUILD_ASSERT
    - hwloc_bitmap_isequal
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_free
    - hwloc__check_nodesets
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_type_depth
    - hwloc_get_root_obj
    - hwloc_get_obj_by_depth
    - hwloc_topology_get_depth
    - hwloc_bitmap_alloc
    - hwloc_get_depth_type
    - hwloc__check_object
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_check(struct hwloc_topology *topology) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:2210,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology.c:2214,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:2222,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:2212,1
    - Dst: hwloc_topology_reconnect
      Src: /src/hwloc/hwloc/topology.c:2219,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:2224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - topology
    - parent
    - name
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 2227
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2227
    functionName: hwloc_topology_insert_misc_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_topology_reconnect
    - strdup
    - hwloc_alloc_setup_object
    - hwloc_insert_object_by_parent
    - hwloc_topology_check
    - getenv
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t hwloc_topology_insert_misc_object(struct hwloc_topology
      *topology, hwloc_obj_t parent, const char *name) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:2456,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2469,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:2458,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology.c:2460,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2467,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:2472,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2474,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2475,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2482,1
    - Dst: propagate_nodeset
      Src: /src/hwloc/hwloc/topology.c:2483,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2493,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2495,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2500
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2500
    functionName: propagate_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - for_each_memory_child
    - for_each_child
    - hwloc_bitmap_dup
    - propagate_nodeset
    - hwloc_bitmap_copy
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: void
    signature: 'static void propagate_nodeset(hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - firstp
    - firstnew
    - newparent
    argTypes:
    - hwloc_obj_t*
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 781
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 781
    functionName: insert_siblings_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: hwloc_obj_t*
    signature: 'static hwloc_obj_t *insert_siblings_list(hwloc_obj_t *firstp, hwloc_obj_t
      firstnew, hwloc_obj_t newparent) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2020,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2022
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2022
    functionName: hwloc_topology_free_group_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_free_unlinked_object
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_free_group_object(struct hwloc_topology *topology,
      hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2429,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology.c:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2434
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2434
    functionName: hwloc_obj_add_children_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_child
    - hwloc_obj_add_other_obj_sets
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_add_children_sets(hwloc_obj_t obj) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3435,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3441,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3437,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - root
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 3442
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3442
    functionName: hwloc_alloc_root_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: void
    signature: 'void hwloc_alloc_root_sets(hwloc_obj_t root) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_init
      Src: /src/hwloc/hwloc/topology.c:3842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - topologyp
    argTypes:
    - struct hwloc_topology**
    constantsTouched: []
    func_position:
      end: 3845
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3845
    functionName: hwloc_topology_init
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__topology_init
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_init (struct hwloc_topology **topologyp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - struct hwloc_topology*
    - enum hwloc_type_filter_e
    constantsTouched: []
    func_position:
      end: 4030
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4030
    functionName: hwloc_topology_set_all_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_all_types_filter(struct hwloc_topology *topology,
      enum hwloc_type_filter_e filter) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/topology.c:4644,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology.c:4646,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/topology.c:4648,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4650
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4650
    functionName: hwloc_topology_refresh
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_refresh
    - hwloc_internal_cpukinds_rank
    - hwloc_internal_memattrs_refresh
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_refresh(struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - userdata
    argTypes:
    - struct hwloc_topology*
    - void*
    constantsTouched: []
    func_position:
      end: 4673
      start: 4670
    functionDepth: 0
    functionLinenumber: 4670
    functionLinenumberEnd: 4673
    functionName: hwloc_topology_set_userdata
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_set_userdata(struct hwloc_topology * topology,
      const void *userdata) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3450,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3458,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3460,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 3
    argNames:
    - topology
    - dstatus
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_status*
    - char*
    constantsTouched: []
    func_position:
      end: 3462
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3462
    functionName: hwloc_discover_by_phase
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_debug_print_objects
    linkageType: ''
    returnType: void
    signature: "static void hwloc_discover_by_phase(struct hwloc_topology *topology,\t\t\tstruct
      hwloc_disc_status *dstatus,\t\t\tconst char *phasename __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - hwloc_pid_t
    constantsTouched: []
    func_position:
      end: 3864
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3864
    functionName: hwloc_topology_set_pid
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_pid(struct hwloc_topology *topology __hwloc_attribute_unused,
      hwloc_pid_t pid __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - hwloc_topology_t
    - enum hwloc_type_filter_e
    constantsTouched: []
    func_position:
      end: 4043
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4043
    functionName: hwloc_topology_set_cache_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_cache_types_filter(hwloc_topology_t topology,
      enum hwloc_type_filter_e filter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4656
      start: 4652
    functionDepth: 0
    functionLinenumber: 4652
    functionLinenumberEnd: 4656
    functionName: hwloc_topology_is_thissystem
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_is_thissystem(struct hwloc_topology *topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4678
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4678
    functionName: hwloc_topology_get_userdata
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * hwloc_topology_get_userdata(struct hwloc_topology * topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 4690
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4690
    functionName: hwloc_topology_get_topology_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_root_obj
    linkageType: ''
    returnType: hwloc_const_cpuset_t
    signature: 'hwloc_const_cpuset_t hwloc_topology_get_topology_cpuset(hwloc_topology_t
      topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: hwloc_free_object_siblings_and_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - unlink_and_free_object_and_children
    linkageType: ''
    returnType: void
    signature: 'void hwloc_free_object_siblings_and_children(hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_dup
      Src: /src/hwloc/hwloc/topology.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - newp
    - old
    argTypes:
    - hwloc_topology_t*
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 1223
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1223
    functionName: hwloc_topology_dup
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__topology_dup
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_dup(hwloc_topology_t *newp,\t\t hwloc_topology_t
      old) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:3982,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:3997,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - topology
    - type
    - filter
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    - enum hwloc_type_filter_e
    constantsTouched: []
    func_position:
      end: 4002
      start: 3973
    functionDepth: 0
    functionLinenumber: 3973
    functionLinenumberEnd: 4002
    functionName: hwloc__topology_set_type_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_special
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__topology_set_type_filter(struct hwloc_topology *topology,
      hwloc_obj_type_t type, enum hwloc_type_filter_e filter) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:4007,1
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - topology
    - type
    - filter
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    - enum hwloc_type_filter_e
    constantsTouched: []
    func_position:
      end: 4017
      start: 4004
    functionDepth: 0
    functionLinenumber: 4004
    functionLinenumberEnd: 4017
    functionName: hwloc_topology_set_type_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    - hwloc__topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_set_type_filter(struct hwloc_topology *topology,
      hwloc_obj_type_t type, enum hwloc_type_filter_e filter) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2328,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:2333,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:2332,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:2329,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/topology.c:2345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 2353
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2353
    functionName: propagate_total_memory
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - for_each_child
    - propagate_total_memory
    - for_each_memory_child
    - qsort
    linkageType: ''
    returnType: void
    signature: 'static void propagate_total_memory(hwloc_obj_t obj) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:1933,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1944,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1942,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1942,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:1936,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1945,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1958,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1958,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1960,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1961,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - topology
    - parent
    - obj
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1969
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1969
    functionName: hwloc_insert_object_by_parent
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc__obj_type_is_io
    - hwloc_bitmap_set
    - assert
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: void
    signature: 'void hwloc_insert_object_by_parent(struct hwloc_topology *topology,
      hwloc_obj_t parent, hwloc_obj_t obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2315
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2315
    functionName: hwloc_memory_page_type_compare
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_memory_page_type_compare(const void *_a, const void
      *_b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:148,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:144,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:139,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:135,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:138,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:147,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:124,1
    - Dst: report_insert_error_format_obj
      Src: /src/hwloc/hwloc/topology.c:127,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:130,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:137,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:146,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:142,1
    - Dst: report_insert_error_format_obj
      Src: /src/hwloc/hwloc/topology.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:132,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:134,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:136,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - new
    - old
    - msg
    - reason
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: report_insert_error
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - report_insert_error_format_obj
    - fprintf
    - HWLOC_SHOW_CRITICAL_ERRORS
    linkageType: ''
    returnType: void
    signature: 'static void report_insert_error(hwloc_obj_t new, hwloc_obj_t old,
      const char *msg, const char *reason) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology.c:101,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:106,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:104,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:102,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:108,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:109,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:116,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - buflen
    - obj
    argTypes:
    - char*
    - size_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: report_insert_error_format_obj
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - snprintf
    - hwloc_bitmap_asprintf
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void report_insert_error_format_obj(char *buf, size_t buflen,
      hwloc_obj_t obj) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:212,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:224,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:228,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:214,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:226,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:230,1
    - Dst: host_info
      Src: /src/hwloc/hwloc/topology.c:234,1
    - Dst: mach_host_self
      Src: /src/hwloc/hwloc/topology.c:234,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:238,1
    - Dst: hwloc_get_sysctl
      Src: /src/hwloc/hwloc/topology.c:244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 254
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 254
    functionName: hwloc_fallback_nbprocessors
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_sysctlbyname
    - sysconf
    - host_info
    - hwloc_get_sysctl
    - mach_host_self
    linkageType: ''
    returnType: int
    signature: 'int hwloc_fallback_nbprocessors(unsigned flags) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1142,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1145,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1178,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:1177,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1158,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:1173,1
    - Dst: hwloc_internal_distances_dup
      Src: /src/hwloc/hwloc/topology.c:1184,1
    - Dst: hwloc_internal_memattrs_dup
      Src: /src/hwloc/hwloc/topology.c:1188,1
    - Dst: hwloc_internal_cpukinds_dup
      Src: /src/hwloc/hwloc/topology.c:1192,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:1206,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1137,1
    - Dst: hwloc__topology_init
      Src: /src/hwloc/hwloc/topology.c:1132,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:1149,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:1150,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1157,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/topology.c:1182,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:1204,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/hwloc/topology.c:1213,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:1123,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1147,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1156,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1144,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1146,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1165,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:1168,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1212,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 3
    argNames:
    - newp
    - old
    - tma
    argTypes:
    - hwloc_topology_t*
    - hwloc_topology_t
    - struct hwloc_tma*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1216
    functionName: hwloc__topology_dup
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - memcpy
    - hwloc__topology_init
    - hwloc_internal_distances_dup
    - hwloc_topology_check
    - hwloc__tma_dup_infos
    - assert
    - hwloc_internal_cpukinds_dup
    - hwloc_topology_destroy
    - hwloc_tma_calloc
    - hwloc_get_root_obj
    - hwloc__duplicate_object
    - hwloc_internal_memattrs_dup
    - hwloc_bitmap_tma_dup
    - getenv
    linkageType: ''
    returnType: int
    signature: "int hwloc__topology_dup(hwloc_topology_t *newp,\t\t hwloc_topology_t
      old,\t\t struct hwloc_tma *tma) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:4074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - type
    - filterp
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    - enum hwloc_type_filter_e*
    constantsTouched: []
    func_position:
      end: 4081
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4081
    functionName: hwloc_topology_get_type_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: int
    signature: 'int hwloc_topology_get_type_filter(struct hwloc_topology *topology,
      hwloc_obj_type_t type, enum hwloc_type_filter_e *filterp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4920,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4930,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4924,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4934,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4932,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4935,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4936,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4937,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 4941
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4941
    functionName: hwloc__check_misc_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__check_object
    - assert
    - hwloc__check_child_siblings
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_misc_children(hwloc_topology_t topology,
      hwloc_bitmap_t gp_indexes, hwloc_obj_t parent) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: host_info
      Src: /src/hwloc/hwloc/topology.c:262,1
    - Dst: hwloc_get_sysctl
      Src: /src/hwloc/hwloc/topology.c:282,1
    - Dst: mach_host_self
      Src: /src/hwloc/hwloc/topology.c:262,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:286,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:285,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:287,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:288,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 26
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 294
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 294
    functionName: hwloc_fallback_memsize
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_get_sysctl
    - mach_host_self
    - hwloc_get_sysctlbyname
    - host_info
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t hwloc_fallback_memsize(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology.c:4090,1
    - Dst: hwloc_internal_distances_destroy
      Src: /src/hwloc/hwloc/topology.c:4091,1
    - Dst: hwloc_internal_memattrs_destroy
      Src: /src/hwloc/hwloc/topology.c:4092,1
    - Dst: hwloc_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:4094,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4095,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4096,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4098,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4100,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 4102
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4102
    functionName: hwloc_topology_clear
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_internal_cpukinds_destroy
    - hwloc_internal_memattrs_destroy
    - hwloc_free_object_and_children
    - hwloc_bitmap_free
    - hwloc_internal_distances_destroy
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_clear (struct hwloc_topology *topology) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:4952,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4959,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4965,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4975,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4990,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5002,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5003,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:5010,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:5013,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4955,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:4958,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4980,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4984,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4969,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4967,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4991,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology.c:4995,1
    - Dst: hwloc__check_children_cpusets
      Src: /src/hwloc/hwloc/topology.c:5023,1
    - Dst: hwloc__check_normal_children
      Src: /src/hwloc/hwloc/topology.c:5019,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4953,1
    - Dst: hwloc_filter_check_keep_object
      Src: /src/hwloc/hwloc/topology.c:4955,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4961,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4971,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4986,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4990,1
    - Dst: hwloc__obj_type_is_icache
      Src: /src/hwloc/hwloc/topology.c:4996,1
    - Dst: hwloc__obj_type_is_dcache
      Src: /src/hwloc/hwloc/topology.c:4998,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4999,1
    - Dst: hwloc__check_memory_children
      Src: /src/hwloc/hwloc/topology.c:5020,1
    - Dst: hwloc__check_io_children
      Src: /src/hwloc/hwloc/topology.c:5021,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4949,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:4949,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:4950,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4963,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4973,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4985,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4991,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4997,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology.c:5003,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5016,1
    - Dst: hwloc__check_misc_children
      Src: /src/hwloc/hwloc/topology.c:5022,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 94
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 5025
      start: 4943
    functionDepth: 0
    functionLinenumber: 4943
    functionLinenumberEnd: 5025
    functionName: hwloc__check_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - HWLOC_BUILD_ASSERT
    - for_each_memory_child
    - hwloc_filter_check_keep_object
    - hwloc_cache_type_by_depth_type
    - hwloc__check_normal_children
    - for_each_child
    - hwloc__check_memory_children
    - hwloc_bitmap_set
    - hwloc_bitmap_isincluded
    - hwloc__obj_type_is_icache
    - assert
    - hwloc__obj_type_is_cache
    - hwloc__obj_type_is_dcache
    - hwloc__check_io_children
    - hwloc__check_children_cpusets
    - hwloc__obj_type_is_special
    - hwloc__check_misc_children
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__check_object(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t obj) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:72,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:80,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology.c:74,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology.c:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: hwloc_hide_errors
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int hwloc_hide_errors(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: hwloc_free_object_and_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - unlink_and_free_object_and_children
    linkageType: ''
    returnType: void
    signature: 'void hwloc_free_object_and_children(hwloc_obj_t obj) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1882,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1885,1
    - Dst: hwloc__find_insert_memory_parent
      Src: /src/hwloc/hwloc/topology.c:1894,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:1882,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:1892,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1896,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology.c:1900,1
    - Dst: hwloc___insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:1907,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1911,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1911,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1913,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1914,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1918,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 4
    argNames:
    - topology
    - root
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1921
    functionName: hwloc__insert_object_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - hwloc__find_insert_memory_parent
    - hwloc_bitmap_isset
    - hwloc___insert_object_by_cpuset
    - hwloc_free_unlinked_object
    - hwloc_bitmap_set
    - assert
    - hwloc__obj_type_is_special
    - hwloc__attach_memory_object
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: "struct hwloc_obj *hwloc__insert_object_by_cpuset(struct hwloc_topology
      *topology, hwloc_obj_t root,\t\t\t hwloc_obj_t obj, const char *reason) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3734,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3756,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3757,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3759,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3758,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3760,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3735,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3755,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3758,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3760,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3759,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3757,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3756,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3731,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3732,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3753,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3755,1
    - Dst: hwloc_reset_normal_type_depths
      Src: /src/hwloc/hwloc/topology.c:3763,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:3775,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3733,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 3777
      start: 3725
    functionDepth: 0
    functionLinenumber: 3725
    functionLinenumberEnd: 3777
    functionName: hwloc_topology_setup_defaults
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    - HWLOC_SLEVEL_FROM_DEPTH
    - hwloc_tma_malloc
    - memset
    - hwloc_reset_normal_type_depths
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: 'void hwloc_topology_setup_defaults(struct hwloc_topology *topology) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:325,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:345,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-darwin.c:344,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - topology
    - kinds
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_darwin_cpukinds*
    constantsTouched: []
    func_position:
      end: 353
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 353
    functionName: hwloc__darwin_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    - hwloc_debug_2args_bitmap
    - free
    - hwloc_internal_cpukinds_register
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__darwin_cpukinds_register(struct hwloc_topology *topology,
      struct hwloc_darwin_cpukinds *kinds) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-darwin.c:85,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-darwin.c:86,1
    - Dst: hwloc__darwin_cpukinds_add
      Src: /src/hwloc/hwloc/topology-darwin.c:94,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:87,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:99,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 4
    argNames:
    - kinds
    - cluster_type
    - compatible
    - cpu
    argTypes:
    - struct hwloc_darwin_cpukinds*
    - char
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: hwloc__darwin_cpukinds_add_cpu
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - strcmp
    - strdup
    - hwloc_bitmap_set
    - fprintf
    - hwloc__darwin_cpukinds_add
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__darwin_cpukinds_add_cpu(struct hwloc_darwin_cpukinds
      *kinds, char cluster_type, const char *compatible, unsigned cpu) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:53,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-darwin.c:58,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:60,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:63,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-darwin.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - kinds
    - cluster_type
    - compatible
    argTypes:
    - struct hwloc_darwin_cpukinds*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: hwloc__darwin_cpukinds_add
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - free
    - strdup
    - hwloc_bitmap_free
    - fprintf
    - hwloc_bitmap_alloc
    - HWLOC_SHOW_ALL_ERRORS
    linkageType: ''
    returnType: struct hwloc_darwin_cpukind*
    signature: 'static struct hwloc_darwin_cpukind *hwloc__darwin_cpukinds_add(struct
      hwloc_darwin_cpukinds *kinds, char cluster_type, const char *compatible) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:393,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:396,1
    - Dst: hwloc_obj_type_is_icache
      Src: /src/hwloc/hwloc/topology-darwin.c:400,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:394,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-darwin.c:395,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - topology
    - nrobjs
    - width
    - type
    - depth
    - size
    - linesize
    - ways
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - hwloc_obj_type_t
    - unsigned
    - uint64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: hwloc__darwin_build_cache_level
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc_debug_2args_bitmap
    - hwloc_obj_type_is_icache
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_set_range
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__darwin_build_cache_level(struct hwloc_topology
      *topology, unsigned nrobjs, unsigned width, hwloc_obj_type_t type, unsigned
      depth, uint64_t size, int64_t linesize, int64_t ways) '
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:624,1
    - Dst: hwloc__darwin_cpukinds_add
      Src: /src/hwloc/hwloc/topology-darwin.c:628,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-darwin.c:906,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:689,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:729,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:759,1
    - Dst: hwloc__darwin_cpukinds_register
      Src: /src/hwloc/hwloc/topology-darwin.c:903,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:794,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:637,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:659,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:737,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:780,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:776,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:823,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:723,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:828,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:808,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:650,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:669,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:888,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:666,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:701,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:706,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:719,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:733,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:866,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:604,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:611,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-darwin.c:630,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:687,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:797,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:803,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:753,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:824,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:586,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:583,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:680,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:743,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:853,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-darwin.c:590,1
    - Dst: hwloc__darwin_look_iokit_cpukinds
      Src: /src/hwloc/hwloc/topology-darwin.c:603,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-darwin.c:838,1
    - Dst: hwloc__darwin_build_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:867,1
    - Dst: hwloc__darwin_build_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:880,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-darwin.c:575,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:673,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:692,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:715,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:800,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:825,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:851,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:887,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:905,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:758,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:663,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:670,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:813,1
    - Dst: hwloc__darwin_look_perflevel_caches
      Src: /src/hwloc/hwloc/topology-darwin.c:789,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-darwin.c:898,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:735,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:778,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:774,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:648,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:704,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:817,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:754,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:840,1
    - Dst: hwloc__darwin_build_numa_level
      Src: /src/hwloc/hwloc/topology-darwin.c:860,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-darwin.c:577,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:721,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:620,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:656,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:767,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:707,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:731,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:725,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-darwin.c:833,1
    - Dst: hwloc__darwin_cpukinds_clear
      Src: /src/hwloc/hwloc/topology-darwin.c:612,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:627,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:678,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:786,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:783,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:717,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:857,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:711,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-darwin.c:639,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:675,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:709,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:879,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:889,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:772,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:816,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:765,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:791,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:763,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-darwin.c:592,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:625,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:740,1
    - Dst: hwloc__darwin_cpukinds_clear
      Src: /src/hwloc/hwloc/topology-darwin.c:901,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 302
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 908
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 908
    functionName: hwloc_look_darwin
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc__darwin_build_cache_level
    - hwloc_bitmap_set
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_add_uname_info
    - assert
    - hwloc_debug_1arg_bitmap
    - snprintf
    - memcpy
    - hwloc__darwin_build_numa_level
    - hwloc__insert_object_by_cpuset
    - sysctlbyname
    - hwloc__darwin_cpukinds_register
    - hwloc_bitmap_alloc
    - hwloc__darwin_cpukinds_add
    - hwloc_filter_check_keep_object_type
    - hwloc_obj_add_info
    - hwloc_debug
    - malloc
    - hwloc__darwin_look_perflevel_caches
    - hwloc_bitmap_set_range
    - hwloc_alloc_setup_object
    - getenv
    - hwloc_alloc_root_sets
    - free
    - hwloc__darwin_look_iokit_cpukinds
    - hwloc_get_sysctlbyname
    - memset
    - atoi
    - hwloc__darwin_cpukinds_clear
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_darwin(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:925,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 930
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 930
    functionName: hwloc_darwin_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_darwin_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-darwin.c:41,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - kinds
    argTypes:
    - struct hwloc_darwin_cpukinds*
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: hwloc__darwin_cpukinds_clear
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__darwin_cpukinds_clear(struct hwloc_darwin_cpukinds
      *kinds) '
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: CFDataGetLength
      Src: /src/hwloc/hwloc/topology-darwin.c:262,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:166,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:186,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:192,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:220,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:255,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:186,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:238,1
    - Dst: CFDataGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:253,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:161,1
    - Dst: CFNumberGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:164,1
    - Dst: CFDataGetLength
      Src: /src/hwloc/hwloc/topology-darwin.c:223,1
    - Dst: hwloc__darwin_cpukinds_add_cpu
      Src: /src/hwloc/hwloc/topology-darwin.c:283,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:225,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:219,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:254,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:165,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:200,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:158,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:152,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:176,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:234,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:310,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:210,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:150,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:250,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:278,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:133,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:158,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:174,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:193,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:219,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:212,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:168,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:204,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:206,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:257,1
    - Dst: CFDataGetBytes
      Src: /src/hwloc/hwloc/topology-darwin.c:265,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:273,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:305,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:122,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:126,1
    - Dst: CFNumberGetValue
      Src: /src/hwloc/hwloc/topology-darwin.c:173,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:210,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:216,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:240,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:244,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:237,1
    - Dst: CFRangeMake
      Src: /src/hwloc/hwloc/topology-darwin.c:265,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:167,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:191,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:227,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:256,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:219,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:304,1
    - Dst: CFDataGetBytes
      Src: /src/hwloc/hwloc/topology-darwin.c:232,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:194,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:193,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:281,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:286,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:218,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:247,1
    - Dst: CFNumberGetValue
      Src: /src/hwloc/hwloc/topology-darwin.c:199,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:134,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:193,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:201,1
    - Dst: CFDataGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:216,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:247,1
    - Dst: CFRangeMake
      Src: /src/hwloc/hwloc/topology-darwin.c:232,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:224,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:217,1
    - Dst: IORegistryEntryFromPath
      Src: /src/hwloc/hwloc/topology-darwin.c:124,1
    - Dst: IOIteratorNext
      Src: /src/hwloc/hwloc/topology-darwin.c:138,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:167,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:188,1
    - Dst: CFNumberGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:191,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:256,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:249,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:274,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:253,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:132,1
    - Dst: IORegistryEntryGetNameInPlane
      Src: /src/hwloc/hwloc/topology-darwin.c:148,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:164,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:175,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:182,1
    - Dst: CFDataGetLength
      Src: /src/hwloc/hwloc/topology-darwin.c:226,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:213,1
    - Dst: IORegistryEntryGetChildIterator
      Src: /src/hwloc/hwloc/topology-darwin.c:130,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:167,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:179,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:256,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:272,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:277,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:285,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 171
    argCount: 2
    argNames:
    - kinds
    - matched_perflevels
    argTypes:
    - struct hwloc_darwin_cpukinds*
    - int*
    constantsTouched: []
    func_position:
      end: 312
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 312
    functionName: hwloc__darwin_look_iokit_cpukinds
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - IORegistryEntryGetNameInPlane
    - IORegistryEntryFromPath
    - IORegistryEntryGetChildIterator
    - CFDataGetLength
    - IOObjectRelease
    - CFNumberGetValue
    - CFRelease
    - CFNumberGetTypeID
    - IORegistryEntrySearchCFProperty
    - CFDataGetTypeID
    - IOIteratorNext
    - hwloc_debug
    - CFSTR
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - CFCopyTypeIDDescription
    - CFGetTypeID
    - CFDataGetBytes
    - CFStringGetCStringPtr
    - CFRangeMake
    - hwloc__darwin_cpukinds_add_cpu
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__darwin_look_iokit_cpukinds(struct hwloc_darwin_cpukinds
      *kinds, int *matched_perflevels) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:362,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:363,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:365,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:366,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-darwin.c:364,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:369,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:376,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-darwin.c:377,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-darwin.c:378,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-darwin.c:380,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - topology
    - nrobjs
    - width
    - size
    - gotnuma
    - gotnumamemory
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - uint64_t
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 384
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 384
    functionName: hwloc__darwin_build_numa_level
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_getpagesize
    - malloc
    - sysconf
    - memset
    - hwloc_debug_1arg_bitmap
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_set_range
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__darwin_build_numa_level(struct hwloc_topology *topology,
      unsigned nrobjs, unsigned width, uint64_t size, int *gotnuma, int *gotnumamemory) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:415,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:425,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:420,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/topology-darwin.c:422,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-darwin.c:429,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:433,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:436,1
    - Dst: hwloc_obj_type_is_icache
      Src: /src/hwloc/hwloc/topology-darwin.c:440,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 7
    argNames:
    - topology
    - cpuset
    - width
    - type
    - depth
    - size
    - linesize
    argTypes:
    - struct hwloc_topology*
    - hwloc_bitmap_t
    - unsigned
    - hwloc_obj_type_t
    - unsigned
    - uint64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 446
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 446
    functionName: hwloc__darwin_build_perflevel_cache_level
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc_debug_2args_bitmap
    - hwloc_bitmap_set
    - hwloc_obj_type_is_icache
    - hwloc_bitmap_next
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__darwin_build_perflevel_cache_level(struct hwloc_topology
      *topology, hwloc_bitmap_t cpuset, unsigned width, hwloc_obj_type_t type, unsigned
      depth, uint64_t size, int64_t linesize) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:465,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:475,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:518,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:519,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:530,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:532,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:531,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:461,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:474,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:479,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:500,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:511,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:512,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:517,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:536,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:462,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:463,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:470,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:486,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:491,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:480,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:481,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:502,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:506,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:510,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:515,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:466,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:471,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:472,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:487,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:488,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:484,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:499,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:501,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:522,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:533,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 5
    argNames:
    - topology
    - level
    - cpuset
    - linesize
    - gothybrid
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - hwloc_bitmap_t
    - int64_t
    - struct gothybrid*
    constantsTouched: []
    func_position:
      end: 539
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 539
    functionName: hwloc__darwin_look_perflevel_caches
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached:
    - hwloc_filter_check_keep_object_type
    - hwloc_get_sysctlbyname
    - hwloc_debug
    - HWLOC_SHOW_ALL_ERRORS
    - sysctlbyname
    - fprintf
    - hwloc__darwin_build_perflevel_cache_level
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__darwin_look_perflevel_caches(struct hwloc_topology
      *topology, unsigned level, hwloc_bitmap_t cpuset, int64_t linesize, struct gothybrid
      *gothybrid) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: hwloc_set_darwin_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_darwin_hooks(struct hwloc_binding_hooks *hooks __hwloc_attribute_unused,\t\t
      struct hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:122,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:125,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - state
    - childstate
    - tagp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc__xml_import_state_t
    - char**
    constantsTouched: []
    func_position:
      end: 131
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 131
    functionName: hwloc__libxml_import_find_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: "static int hwloc__libxml_import_find_child(hwloc__xml_import_state_t
      state,\t\t\t\thwloc__xml_import_state_t childstate,\t\t\t\tchar **tagp) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: hwloc__libxml_import_close_tag
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__libxml_import_close_tag(hwloc__xml_import_state_t
      state __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewChild
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parentstate
    - state
    - name
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc__xml_export_state_t
    - char*
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: hwloc__libxml_export_new_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlNewChild
    linkageType: ''
    returnType: void
    signature: "static void hwloc__libxml_export_new_child(hwloc__xml_export_state_t
      parentstate,\t\t\t hwloc__xml_export_state_t state,\t\t\t const char *name) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: hwloc__libxml_import_close_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__libxml_import_close_content(hwloc__xml_import_state_t
      state __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeAddContentLen
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - state
    - buffer
    - length
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: hwloc__libxml_export_add_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlNodeAddContentLen
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__libxml_export_add_content(hwloc__xml_export_state_t
      state, const char *buffer, size_t length) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:576,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:578,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:579,1
    - Dst: xmlDocDumpFormatMemoryEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - diff
    - refname
    - xmlbuffer
    - buflen
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: hwloc_libxml_export_diff_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlDocDumpFormatMemoryEnc
    - xmlFreeDoc
    - hwloc__libxml2_prepare_export_diff
    - hwloc_libxml2_cleanup
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_libxml_export_diff_buffer(hwloc_topology_diff_t diff,
      const char *refname, char **xmlbuffer, int *buflen) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:182,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:189,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:187,1
    - Dst: xmlGetIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:184,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:186,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:190,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:191,1
    - Dst: xmlDocGetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:195,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:197,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:200,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:213,1
    - Dst: xmlGetProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:202,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:203,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:214,1
    - Dst: xmlFree
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:210,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - bdata
    - state
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - struct hwloc__xml_import_state_s*
    constantsTouched: []
    func_position:
      end: 233
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 233
    functionName: hwloc_libxml_look_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - strcmp
    - HWLOC_BUILD_ASSERT
    - xmlGetIntSubset
    - xmlDocGetRootElement
    - xmlGetProp
    - fprintf
    - xmlFree
    - hwloc__xml_verbose
    - sscanf
    linkageType: ''
    returnType: int
    signature: "static int hwloc_libxml_look_init(struct hwloc_xml_backend_data_s
      *bdata,\t\t struct hwloc__xml_import_state_s *state) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:442,1
    - Dst: xmlNewDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:448,1
    - Dst: xmlNewNode
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:449,1
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:445,1
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:451,1
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:453,1
    - Dst: xmlDocSetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:454,1
    - Dst: xmlCreateIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:457,1
    - Dst: hwloc__xml_export_topology
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - topology
    - edata
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 470
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 470
    functionName: hwloc__libxml2_prepare_export
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_libxml2_init_once
    - HWLOC_BUILD_ASSERT
    - xmlDocSetRootElement
    - xmlNewNode
    - hwloc__xml_export_topology
    - xmlCreateIntSubset
    - xmlNewDoc
    - xmlNewProp
    linkageType: ''
    returnType: xmlDocPtr
    signature: "static xmlDocPtr hwloc__libxml2_prepare_export(hwloc_topology_t topology,
      struct hwloc__xml_export_data_s *edata,\t\t\t unsigned long flags) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - xmlbuffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: hwloc_libxml_free_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml_free_buffer(void *xmlbuffer) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:362,1
    - Dst: xmlReadMemory
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:369,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:375,1
    - Dst: xmlReadFile
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:367,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - bdata
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 384
    functionName: hwloc_libxml_backend_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_libxml2_init_once
    - hwloc_libxml2_cleanup
    - xmlReadMemory
    - xmlReadFile
    linkageType: ''
    returnType: int
    signature: "static int hwloc_libxml_backend_init(struct hwloc_xml_backend_data_s
      *bdata,\t\t\t const char *xmlpath, const char *xmlbuffer, int xmlbuflen) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - '...'
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: hwloc_libxml2_error_callback
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml2_error_callback(void * ctx __hwloc_attribute_unused,
      const char * msg __hwloc_attribute_unused, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_import_state_t
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: hwloc__libxml_import_close_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__libxml_import_close_child(hwloc__xml_import_state_t
      state __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_libxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:351,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: hwloc_libxml_backend_exit
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_libxml_free_buffers
    - hwloc_libxml2_cleanup
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml_backend_exit(struct hwloc_xml_backend_data_s
      *bdata) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - state
    - name
    - value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: hwloc__libxml_export_new_prop
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlNewProp
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__libxml_export_new_prop(hwloc__xml_export_state_t
      state, const char *name, const char *value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:521,1
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:524,1
    - Dst: xmlNewDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:527,1
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:530,1
    - Dst: xmlNewNode
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:528,1
    - Dst: xmlDocSetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:531,1
    - Dst: xmlCreateIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:534,1
    - Dst: hwloc__xml_export_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - diff
    - refname
    argTypes:
    - hwloc_topology_diff_t
    - char*
    constantsTouched: []
    func_position:
      end: 547
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 547
    functionName: hwloc__libxml2_prepare_export_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_libxml2_init_once
    - HWLOC_BUILD_ASSERT
    - xmlDocSetRootElement
    - xmlNewNode
    - xmlCreateIntSubset
    - hwloc__xml_export_diff
    - xmlNewDoc
    - xmlNewProp
    linkageType: ''
    returnType: xmlDocPtr
    signature: 'static xmlDocPtr hwloc__libxml2_prepare_export_diff(hwloc_topology_diff_t
      diff, const char *refname) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: hwloc_xml_libxml_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_xml_libxml_component_init(unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:35,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:35,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: hwloc_libxml2_init_once
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlSetGenericErrorFunc
    - hwloc__xml_verbose
    - getenv
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml2_init_once(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - state
    - beginp
    - expected_length
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: hwloc__libxml_import_get_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: "static int hwloc__libxml_import_get_content(hwloc__xml_import_state_t
      state,\t\t\t\t const char **beginp, size_t expected_length) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: hwloc__libxml_export_end_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void hwloc__libxml_export_end_object(hwloc__xml_export_state_t
      state __hwloc_attribute_unused, const char *name __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:557,1
    - Dst: xmlSaveFormatFileEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:558,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:560,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - diff
    - refname
    - filename
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 569
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 569
    functionName: hwloc_libxml_export_diff_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlSaveFormatFileEnc
    - xmlFreeDoc
    - hwloc__libxml2_prepare_export_diff
    - hwloc_libxml2_cleanup
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_libxml_export_diff_file(hwloc_topology_diff_t diff,
      const char *refname, const char *filename) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlCleanupParser
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: hwloc_libxml2_cleanup
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlCleanupParser
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml2_cleanup(void) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:263,1
    - Dst: xmlReadMemory
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:273,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:285,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:288,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:289,1
    - Dst: hwloc__xml_import_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:326,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:338,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:279,1
    - Dst: xmlReadFile
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:271,1
    - Dst: xmlGetIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:283,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:299,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:333,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:337,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:290,1
    - Dst: xmlDocGetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:294,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:319,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:321,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:339,1
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:266,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:286,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:298,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:296,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:320,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:330,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:332,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 6
    argNames:
    - state
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    - firstdiffp
    - refnamep
    argTypes:
    - struct hwloc__xml_import_state_s*
    - char*
    - char*
    - int
    - hwloc_topology_diff_t*
    - char**
    constantsTouched: []
    func_position:
      end: 342
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 342
    functionName: hwloc_libxml_import_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_libxml2_init_once
    - free
    - HWLOC_BUILD_ASSERT
    - strcmp
    - xmlReadFile
    - strdup
    - xmlFreeDoc
    - xmlGetIntSubset
    - xmlDocGetRootElement
    - xmlReadMemory
    - fprintf
    - hwloc__xml_verbose
    - hwloc_libxml2_cleanup
    - hwloc__xml_import_diff
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_libxml_import_diff(struct hwloc__xml_import_state_s
      *state, const char *xmlpath, const char *xmlbuffer, int xmlbuflen, hwloc_topology_diff_t
      *firstdiffp, char **refnamep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: hwloc_libxml_free_buffers
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlFreeDoc
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml_free_buffers(struct hwloc_xml_backend_data_s
      *bdata) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:481,1
    - Dst: xmlSaveFormatFileEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:482,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:484,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - edata
    - filename
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 493
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 493
    functionName: hwloc_libxml_export_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlSaveFormatFileEnc
    - xmlFreeDoc
    - hwloc__libxml2_prepare_export
    - hwloc_libxml2_cleanup
    linkageType: ''
    returnType: int
    signature: "static int hwloc_libxml_export_file(hwloc_topology_t topology, struct
      hwloc__xml_export_data_s *edata,\t\t\t const char *filename, unsigned long flags) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:84,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:91,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:85,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 3
    argNames:
    - state
    - namep
    - valuep
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: hwloc__libxml_import_next_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__libxml_import_next_attr(hwloc__xml_import_state_t
      state, char **namep, char **valuep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_libxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - bdata
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: hwloc_libxml_look_done
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - hwloc_libxml_free_buffers
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_libxml_look_done(struct hwloc_xml_backend_data_s
      *bdata, int result __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:501,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:504,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:503,1
    - Dst: xmlDocDumpFormatMemoryEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 5
    argNames:
    - topology
    - edata
    - xmlbuffer
    - buflen
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char**
    - int*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: hwloc_libxml_export_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: []
    functionsReached:
    - xmlDocDumpFormatMemoryEnc
    - xmlFreeDoc
    - hwloc__libxml2_prepare_export
    - hwloc_libxml2_cleanup
    linkageType: ''
    returnType: int
    signature: "static int hwloc_libxml_export_buffer(hwloc_topology_t topology, struct
      hwloc__xml_export_data_s *edata,\t\t\t char **xmlbuffer, int *buflen, unsigned
      long flags) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-freebsd.c:129,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-freebsd.c:131,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - hwloc_nodeset
    - mask
    argTypes:
    - hwloc_nodeset_t
    - domainset_t*
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: hwloc_freebsd_bsd2hwloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_zero
    - hwloc_bitmap_set
    - CPU_ISSET
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_freebsd_bsd2hwloc_membind(hwloc_nodeset_t hwloc_nodeset,
      const domainset_t *mask) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOMAINSET_ZERO
      Src: /src/hwloc/hwloc/topology-freebsd.c:139,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-freebsd.c:142,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-freebsd.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - hwloc_nodeset
    - mask
    argTypes:
    - hwloc_const_nodeset_t
    - domainset_t*
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: hwloc_freebsd_hwloc2bsd_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - DOMAINSET_ZERO
    - hwloc_bitmap_isset
    - CPU_SET
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_freebsd_hwloc2bsd_membind(hwloc_const_nodeset_t
      hwloc_nodeset, domainset_t *mask) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: hwloc_freebsd_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_sth_affinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: hwloc_freebsd_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_sth_affinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_proc_cpubind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-freebsd.c:339,1
    - Dst: hwloc_freebsd_get_last_cpu_location
      Src: /src/hwloc/hwloc/topology-freebsd.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: hwloc_freebsd_get_thisproc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - getpid
    - hwloc_freebsd_get_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thisproc_last_cpu_location(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_cpuset_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-freebsd.c:533,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-freebsd.c:543,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-freebsd.c:544,1
    - Dst: hwloc_look_freebsd_domains
      Src: /src/hwloc/hwloc/topology-freebsd.c:549,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-freebsd.c:538,1
    - Dst: hwloc_fallback_memsize
      Src: /src/hwloc/hwloc/topology-freebsd.c:551,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:557,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:558,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 562
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 562
    functionName: hwloc_look_freebsd
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_setup_pu_level
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc_add_uname_info
    - hwloc_fallback_memsize
    - hwloc_fallback_nbprocessors
    - hwloc_look_freebsd_domains
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_freebsd(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:610,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-freebsd.c:614,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 619
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 619
    functionName: hwloc_freebsd_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    - HWLOC_BACKEND_PRIVATE_DATA
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_freebsd_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: hwloc_freebsd_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_set_sth_affinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_proc_cpubind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_const_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - topology
    - pid
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: hwloc_freebsd_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_sth_domain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_proc_membind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_nodeset_t hwloc_nodeset, hwloc_membind_policy_t *policy,
      int flags __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_hwloc2bsd
      Src: /src/hwloc/hwloc/topology-freebsd.c:255,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-freebsd.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - tid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: hwloc_freebsd_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_hwloc2bsd
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_thread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_thread_t tid, hwloc_const_bitmap_t hwloc_cpuset,
      int flags __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/hwloc/hwloc/topology-freebsd.c:301,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:309,1
    - Dst: sysctl
      Src: /src/hwloc/hwloc/topology-freebsd.c:314,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:307,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:317,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-freebsd.c:321,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:326,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:328,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - name
    - set
    - thr_id
    argTypes:
    - int*
    - hwloc_cpuset_t
    - long
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: hwloc_freebsd_get_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_set
    - sysctl
    - hwloc_bitmap_zero
    - realloc
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_last_cpu_location(int *name, hwloc_cpuset_t
      set, long thr_id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_last_cpu_location
      Src: /src/hwloc/hwloc/topology-freebsd.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - pid
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: hwloc_freebsd_get_proc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_proc_last_cpu_location(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_pid_t pid, hwloc_cpuset_t set, int
      flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    constantsTouched: []
    func_position:
      end: 597
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 597
    functionName: hwloc_set_freebsd_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_freebsd_hooks(struct hwloc_binding_hooks *hooks __hwloc_attribute_unused,\t\t\tstruct
      hwloc_topology_support *support __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thr_self
      Src: /src/hwloc/hwloc/topology-freebsd.c:359,1
    - Dst: hwloc_freebsd_get_last_cpu_location
      Src: /src/hwloc/hwloc/topology-freebsd.c:366,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-freebsd.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: hwloc_freebsd_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - getpid
    - thr_self
    - hwloc_freebsd_get_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thisthread_last_cpu_location(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_cpuset_t set, int flags __hwloc_attribute_unused) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:475,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:479,1
    - Dst: get_memory_domain_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:478,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:482,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:481,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-freebsd.c:489,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-freebsd.c:490,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:492,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:493,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:495,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-freebsd.c:503,1
    - Dst: set_locality_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:510,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:512,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:515,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:505,1
    - Dst: cpuset_getaffinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:496,1
    - Dst: hwloc_freebsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:497,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 521
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 521
    functionName: hwloc_look_freebsd_domains
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_bsd2hwloc
    - cpuset_getaffinity
    - free
    - CPU_ZERO
    - hwloc_bitmap_set
    - malloc
    - hwloc_alloc_setup_object
    - hwloc__insert_object_by_cpuset
    - sysctlbyname
    - set_locality_info
    - hwloc_bitmap_alloc
    - get_memory_domain_info
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_look_freebsd_domains(struct hwloc_topology *topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:430,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:436,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:439,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-freebsd.c:433,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:435,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:441,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:444,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:445,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:446,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:450,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-freebsd.c:454,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:455,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:453,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:457,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-freebsd.c:452,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-freebsd.c:456,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:461,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - ndomains
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 464
    functionName: get_memory_domain_info
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - free
    - malloc
    - memset
    - strtoul
    - sysctlbyname
    - strstr
    linkageType: ''
    returnType: hwloc_uint64_t*
    signature: 'static hwloc_uint64_t *get_memory_domain_info(int ndomains) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_hwloc2bsd_membind
      Src: /src/hwloc/hwloc/topology-freebsd.c:151,1
    - Dst: cpuset_setdomain
      Src: /src/hwloc/hwloc/topology-freebsd.c:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - level
    - which
    - id
    - hwloc_nodeset
    - policy
    argTypes:
    - hwloc_topology_t
    - cpulevel_t
    - cpuwhich_t
    - id_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: hwloc_freebsd_set_sth_domain
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - cpuset_setdomain
    - hwloc_freebsd_hwloc2bsd_membind
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_sth_domain(hwloc_topology_t topology
      __hwloc_attribute_unused, cpulevel_t level, cpuwhich_t which, id_t id, hwloc_const_nodeset_t
      hwloc_nodeset, hwloc_membind_policy_t policy) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-freebsd.c:281,1
    - Dst: hwloc_freebsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - tid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: hwloc_freebsd_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_bsd2hwloc
    - pthread_getaffinity_np
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thread_cpubind(hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_thread_t tid, hwloc_bitmap_t hwloc_cpuset, int
      flags __hwloc_attribute_unused) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:393,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-freebsd.c:400,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:416,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:401,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:383,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:390,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:395,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:382,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:396,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:415,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-freebsd.c:410,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-freebsd.c:404,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:376,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:378,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:384,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:387,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:389,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:394,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-freebsd.c:418,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - topology
    - ndomains
    - nodes
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_t*
    constantsTouched: []
    func_position:
      end: 420
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 420
    functionName: set_locality_info
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - malloc
    - atoi
    - sysctlbyname
    - hwloc_internal_distances_add
    - strstr
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'static int set_locality_info(hwloc_topology_t topology, int ndomains,
      hwloc_obj_t *nodes) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-freebsd.c:47,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-freebsd.c:49,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cset
    argTypes:
    - hwloc_bitmap_t
    - cpuset_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: hwloc_freebsd_bsd2hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_zero
    - hwloc_bitmap_set
    - CPU_ISSET
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_freebsd_bsd2hwloc(hwloc_bitmap_t hwloc_cpuset, const
      cpuset_t *cset) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_getaffinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:80,1
    - Dst: hwloc_freebsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - level
    - which
    - id
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - cpulevel_t
    - cpuwhich_t
    - id_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: hwloc_freebsd_get_sth_affinity
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_bsd2hwloc
    - cpuset_getaffinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_sth_affinity(hwloc_topology_t topology
      __hwloc_attribute_unused, cpulevel_t level, cpuwhich_t which, id_t id, hwloc_bitmap_t
      hwloc_cpuset, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: hwloc_freebsd_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_sth_affinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_getdomain
      Src: /src/hwloc/hwloc/topology-freebsd.c:181,1
    - Dst: hwloc_freebsd_bsd2hwloc_membind
      Src: /src/hwloc/hwloc/topology-freebsd.c:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - level
    - which
    - id
    - hwloc_nodeset
    - policy
    argTypes:
    - hwloc_topology_t
    - cpulevel_t
    - cpuwhich_t
    - id_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: hwloc_freebsd_get_sth_domain
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_bsd2hwloc_membind
    - cpuset_getdomain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_sth_domain(hwloc_topology_t topology
      __hwloc_attribute_unused, cpulevel_t level, cpuwhich_t which, id_t id, hwloc_nodeset_t
      hwloc_nodeset, hwloc_membind_policy_t *policy) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: hwloc_freebsd_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_sth_domain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thisproc_membind(hwloc_topology_t topology,
      hwloc_nodeset_t hwloc_nodeset, hwloc_membind_policy_t *policy, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: hwloc_freebsd_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_get_sth_domain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_get_thisthread_membind(hwloc_topology_t topology,
      hwloc_nodeset_t hwloc_nodeset, hwloc_membind_policy_t *policy, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: hwloc_freebsd_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_set_sth_affinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_thisproc_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-freebsd.c:57,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-freebsd.c:59,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-freebsd.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cset
    argTypes:
    - hwloc_const_bitmap_t
    - cpuset_t*
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: hwloc_freebsd_hwloc2bsd
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - CPU_ZERO
    - CPU_SET
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_freebsd_hwloc2bsd(hwloc_const_bitmap_t hwloc_cpuset,
      cpuset_t *cset) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_hwloc2bsd
      Src: /src/hwloc/hwloc/topology-freebsd.c:68,1
    - Dst: cpuset_setaffinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - level
    - which
    - id
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - cpulevel_t
    - cpuwhich_t
    - id_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: hwloc_freebsd_set_sth_affinity
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_hwloc2bsd
    - cpuset_setaffinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_sth_affinity(hwloc_topology_t topology
      __hwloc_attribute_unused, cpulevel_t level, cpuwhich_t which, id_t id, hwloc_const_bitmap_t
      hwloc_cpuset, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: hwloc_freebsd_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_set_sth_affinity
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_cpuset, int flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: hwloc_freebsd_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_set_sth_domain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_thisproc_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t hwloc_nodeset, hwloc_membind_policy_t policy, int flags
      __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: hwloc_freebsd_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_set_sth_domain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_thisthread_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t hwloc_nodeset, hwloc_membind_policy_t policy, int flags
      __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - topology
    - pid
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: hwloc_freebsd_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: []
    functionsReached:
    - hwloc_freebsd_set_sth_domain
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_freebsd_set_proc_membind(hwloc_topology_t topology,
      hwloc_pid_t pid, hwloc_const_nodeset_t hwloc_nodeset, hwloc_membind_policy_t
      policy, int flags __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: hwloc_obj_type_is_memory
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_is_memory(hwloc_obj_type_t type) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/traversal.c:153,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/traversal.c:160,1
    - Dst: hwloc_get_obj_by_depth_and_gp_index
      Src: /src/hwloc/hwloc/traversal.c:168,1
    - Dst: hwloc_get_obj_by_depth_and_gp_index
      Src: /src/hwloc/hwloc/traversal.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - topology
    - type
    - gp_index
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: hwloc_get_obj_by_type_and_gp_index
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_get_obj_by_depth_and_gp_index
    - hwloc_get_depth_type
    - hwloc_get_type_depth
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t hwloc_get_obj_by_type_and_gp_index(hwloc_topology_t topology,
      hwloc_obj_type_t type, uint64_t gp_index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/traversal.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: hwloc_obj_type_is_io
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_io
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_is_io(hwloc_obj_type_t type) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:189,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/traversal.c:196,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/traversal.c:197,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 24
    argCount: 4
    argNames:
    - topology
    - src
    - objs
    - max
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    - struct hwloc_obj**
    - unsigned
    constantsTouched: []
    func_position:
      end: 208
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 208
    functionName: hwloc_get_closest_objs
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: unsigned
    signature: 'unsigned hwloc_get_closest_objs (struct hwloc_topology *topology,
      struct hwloc_obj *src, struct hwloc_obj **objs, unsigned max) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:587,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - __hwloc_restrict
    - string
    - size
    - ostype
    - longnames
    argTypes:
    - char*
    - size_t
    - hwloc_obj_osdev_types_t
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: hwloc__osdev_type_snprintf_short
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__osdev_type_snprintf_short(char * __hwloc_restrict
      string, size_t size, hwloc_obj_osdev_types_t ostype, int longnames) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_icache
      Src: /src/hwloc/hwloc/traversal.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: hwloc_obj_type_is_icache
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_icache
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_is_icache(hwloc_obj_type_t type) '
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 292
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 292
    functionName: hwloc_obj_type_string
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char *hwloc_obj_type_string (hwloc_obj_type_t obj) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:402,1
    - Dst: hwloc__osdev_type_sscanf
      Src: /src/hwloc/hwloc/traversal.c:410,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:416,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:422,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:429,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:420,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:407,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:431,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:436,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:439,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:445,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:476,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:479,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/traversal.c:482,1
    - Dst: hwloc__osdev_types_sscanf
      Src: /src/hwloc/hwloc/traversal.c:401,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:417,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:419,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:423,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:434,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:425,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/traversal.c:451,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/traversal.c:490,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:397,1
    - Dst: hwloc__osdev_types_sscanf
      Src: /src/hwloc/hwloc/traversal.c:406,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:414,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:427,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 155
    argCount: 4
    argNames:
    - string
    - typep
    - attrp
    - attrsize
    argTypes:
    - char*
    - hwloc_obj_type_t*
    - union hwloc_obj_attr_u*
    - size_t
    constantsTouched: []
    func_position:
      end: 505
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 505
    functionName: hwloc_type_sscanf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__type_match
    - hwloc__osdev_types_sscanf
    - hwloc__obj_type_is_cache
    - hwloc__osdev_type_sscanf
    - hwloc_strncasecmp
    - strtol
    linkageType: ''
    returnType: int
    signature: "int hwloc_type_sscanf(const char *string, hwloc_obj_type_t *typep,\t\t
      union hwloc_obj_attr_u *attrp, size_t attrsize) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/traversal.c:543,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/hwloc/traversal.c:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - string
    - typep
    - topology
    - depthp
    argTypes:
    - char*
    - hwloc_obj_type_t*
    - hwloc_topology_t
    - int*
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: hwloc_type_sscanf_as_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_get_type_depth_with_attr
    - hwloc_type_sscanf
    linkageType: ''
    returnType: int
    signature: 'int hwloc_type_sscanf_as_depth(const char *string, hwloc_obj_type_t
      *typep, hwloc_topology_t topology, int *depthp) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:601,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:614,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:630,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - __hwloc_restrict
    - string
    - size
    - ostype
    - longnames
    argTypes:
    - char*
    - size_t
    - hwloc_obj_osdev_types_t
    - int
    constantsTouched: []
    func_position:
      end: 641
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 641
    functionName: hwloc__osdev_type_snprintf_normal
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__osdev_type_snprintf_normal(char * __hwloc_restrict
      string, size_t size, hwloc_obj_osdev_types_t ostype, int longnames) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/traversal.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - topology
    - depth
    - gp_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    - uint64_t
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: hwloc_get_obj_by_depth_and_gp_index
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t hwloc_get_obj_by_depth_and_gp_index(hwloc_topology_t
      topology, unsigned depth, uint64_t gp_index) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/traversal.c:518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - topology
    - type
    - attrp
    - attrsize
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - union hwloc_obj_attr_u*
    - size_t
    constantsTouched: []
    func_position:
      end: 534
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 534
    functionName: hwloc_get_type_depth_with_attr
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_get_type_depth
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_type_depth_with_attr(hwloc_topology_t topology, hwloc_obj_type_t
      type, union hwloc_obj_attr_u *attrp, size_t attrsize) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_cache_type_t
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: hwloc_obj_cache_type_letter
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * hwloc_obj_cache_type_letter(hwloc_obj_cache_type_t
      type) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:658,1
    - Dst: hwloc_obj_cache_type_letter
      Src: /src/hwloc/hwloc/traversal.c:668,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:667,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:672,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/traversal.c:658,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/traversal.c:672,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:674,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/traversal.c:674,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:678,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:679,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:681,1
    - Dst: hwloc__osdev_type_snprintf_normal
      Src: /src/hwloc/hwloc/traversal.c:686,1
    - Dst: hwloc__osdev_type_snprintf_short
      Src: /src/hwloc/hwloc/traversal.c:684,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 23
    argCount: 4
    argNames:
    - __hwloc_restrict
    - string
    - size
    - obj
    - flags
    argTypes:
    - char*
    - size_t
    - hwloc_obj_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 692
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 692
    functionName: hwloc_obj_type_snprintf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_snprintf
    - hwloc_obj_type_string
    - hwloc__osdev_type_snprintf_normal
    - assert
    - hwloc__osdev_type_snprintf_short
    - hwloc_obj_cache_type_letter
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_snprintf(char * __hwloc_restrict string, size_t
      size, hwloc_obj_t obj, unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/traversal.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - depth
    - idx
    argTypes:
    - struct hwloc_topology*
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: hwloc_get_obj_by_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - HWLOC_SLEVEL_FROM_DEPTH
    linkageType: ''
    returnType: struct hwloc_obj*
    signature: 'struct hwloc_obj *hwloc_get_obj_by_depth (struct hwloc_topology *topology,
      int depth, unsigned idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/traversal.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: hwloc_obj_type_is_cache
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_cache
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_is_cache(hwloc_obj_type_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/traversal.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: hwloc_obj_type_is_normal
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_normal
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_is_normal(hwloc_obj_type_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_dcache
      Src: /src/hwloc/hwloc/traversal.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: hwloc_obj_type_is_dcache
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_dcache
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_type_is_dcache(hwloc_obj_type_t type) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/hwloc/traversal.c:883,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/traversal.c:893,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:887,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/hwloc/traversal.c:887,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:883,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:894,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:895,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/traversal.c:897,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:899,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/traversal.c:899,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/traversal.c:930,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/hwloc/traversal.c:906,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/traversal.c:926,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:930,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/traversal.c:947,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/traversal.c:945,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:938,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:947,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 85
    argCount: 6
    argNames:
    - topology
    - src
    - type
    - subtype
    - nameprefix
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_type_t
    - char*
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 960
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 960
    functionName: hwloc_get_obj_with_same_locality
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - strlen
    - hwloc_bitmap_isequal
    - hwloc_obj_type_is_memory
    - assert
    - hwloc_strncasecmp
    - hwloc_obj_type_is_normal
    - hwloc_obj_type_is_io
    - hwloc_get_next_obj_by_type
    - strcasecmp
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t hwloc_get_obj_with_same_locality(hwloc_topology_t topology,
      hwloc_obj_t src, hwloc_obj_type_t type, const char *subtype, const char *nameprefix,
      unsigned long flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 3
    argNames:
    - string
    - type
    - /* type must be lowercase */
    - minmatch
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: hwloc__type_match
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline*
    signature: "static __hwloc_inline const char *hwloc__type_match(const char *string,\t\t
      const char *type, /* type must be lowercase */\t\t size_t minmatch) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/traversal.c:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: hwloc_get_type_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_type_depth (struct hwloc_topology *topology, hwloc_obj_type_t
      type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/traversal.c:56,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:57,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:61,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: hwloc_get_memory_parents_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - assert
    - hwloc__obj_type_is_memory
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: int
    signature: 'int hwloc_get_memory_parents_depth (hwloc_topology_t topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:221,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/traversal.c:236,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/traversal.c:237,1
    - Dst: hwloc__get_largest_objs_inside_cpuset
      Src: /src/hwloc/hwloc/traversal.c:238,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/traversal.c:233,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/traversal.c:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - current
    - set
    - res
    - max
    argTypes:
    - struct hwloc_obj*
    - hwloc_const_bitmap_t
    - struct hwloc_obj***
    - int*
    constantsTouched: []
    func_position:
      end: 248
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 248
    functionName: hwloc__get_largest_objs_inside_cpuset
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc_bitmap_isequal
    - hwloc_bitmap_dup
    - hwloc_bitmap_and
    - hwloc__get_largest_objs_inside_cpuset
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: "static int hwloc__get_largest_objs_inside_cpuset (struct hwloc_obj
      *current, hwloc_const_bitmap_t set,\t\t\t\t struct hwloc_obj ***res, int *max) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:332,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:336,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:342,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:339,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:333,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:343,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:346,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:349,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:352,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:353,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - string
    - ostype
    argTypes:
    - char*
    - hwloc_obj_osdev_types_t*
    constantsTouched: []
    func_position:
      end: 358
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 358
    functionName: hwloc__osdev_type_sscanf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__type_match
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__osdev_type_sscanf(const char *string, hwloc_obj_osdev_types_t
      *ostype) '
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/hwloc/traversal.c:712,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:754,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:758,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:762,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:782,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:797,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:773,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:826,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:759,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:787,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:789,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:785,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/traversal.c:822,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:724,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:717,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:796,1
    - Dst: hwloc_pci_class_string
      Src: /src/hwloc/hwloc/traversal.c:777,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/hwloc/traversal.c:714,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:720,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/hwloc/traversal.c:750,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:774,1
    - Dst: hwloc_pci_class_string
      Src: /src/hwloc/hwloc/traversal.c:800,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 94
    argCount: 5
    argNames:
    - __hwloc_restrict
    - string
    - size
    - obj
    - separator
    - flags
    argTypes:
    - char*
    - size_t
    - hwloc_obj_t
    - char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 843
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 843
    functionName: hwloc_obj_attr_snprintf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_pci_class_string
    - hwloc_snprintf
    - hwloc_memory_size_snprintf
    - assert
    - snprintf
    linkageType: ''
    returnType: int
    signature: 'int hwloc_obj_attr_snprintf(char * __hwloc_restrict string, size_t
      size, hwloc_obj_t obj, const char * separator, unsigned long flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/traversal.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - depth
    argTypes:
    - struct hwloc_topology*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: hwloc_get_nbobjs_by_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - HWLOC_SLEVEL_FROM_DEPTH
    linkageType: ''
    returnType: unsigned
    signature: 'unsigned hwloc_get_nbobjs_by_depth (struct hwloc_topology *topology,
      int depth) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - depth
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: hwloc_get_depth_type
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hwloc_obj_type_t
    signature: 'hwloc_obj_type_t hwloc_get_depth_type (hwloc_topology_t topology,
      int depth) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/traversal.c:256,1
    - Dst: hwloc__get_largest_objs_inside_cpuset
      Src: /src/hwloc/hwloc/traversal.c:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    argCount: 4
    argNames:
    - topology
    - set
    - objs
    - max
    argTypes:
    - struct hwloc_topology*
    - hwloc_const_bitmap_t
    - struct hwloc_obj**
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: hwloc_get_largest_objs_inside_cpuset
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc__get_largest_objs_inside_cpuset
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: int
    signature: "int hwloc_get_largest_objs_inside_cpuset (struct hwloc_topology *topology,
      hwloc_const_bitmap_t set,\t\t\t\t struct hwloc_obj **objs, int max) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__osdev_type_sscanf
      Src: /src/hwloc/hwloc/traversal.c:366,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/traversal.c:368,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/traversal.c:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - string
    - ostype
    argTypes:
    - char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: hwloc__osdev_types_sscanf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc__osdev_type_sscanf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__osdev_types_sscanf(const char *string, unsigned
      long *ostype) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/hwloc/traversal.c:848,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/traversal.c:856,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/traversal.c:859,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/traversal.c:862,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/traversal.c:853,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/traversal.c:863,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - topology
    - cpuset
    - which
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 871
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 871
    functionName: hwloc_bitmap_singlify_per_core
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_get_next_obj_covering_cpuset_by_type
    - hwloc_bitmap_set
    - hwloc_bitmap_andnot
    - hwloc_bitmap_next
    linkageType: ''
    returnType: int
    signature: 'int hwloc_bitmap_singlify_per_core(hwloc_topology_t topology, hwloc_bitmap_t
      cpuset, unsigned which) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-cuda.c:61,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 7
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 63
    functionName: hwloc_cuda_cores_per_MP
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: []
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: unsigned
    signature: 'static unsigned hwloc_cuda_cores_per_MP(int major, int minor) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-cuda.c:160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    argCount: 6
    argNames:
    - topology
    - component
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned excluded_phases
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: hwloc_cuda_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: []
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend*
    signature: "static struct hwloc_backend *hwloc_cuda_component_instantiate(struct
      hwloc_topology *topology,\t\t\t\t struct hwloc_disc_component *component,\t\t\t\t
      unsigned excluded_phases __hwloc_attribute_unused,\t\t\t\t const void *_data1
      __hwloc_attribute_unused,\t\t\t\t const void *_data2 __hwloc_attribute_unused,\t\t\t\t
      const void *_data3 __hwloc_attribute_unused) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-cuda.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: hwloc_cuda_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: []
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_cuda_component_init(unsigned long flags) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cudaGetErrorString
      Src: /src/hwloc/hwloc/topology-cuda.c:89,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:117,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-cuda.c:146,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-cuda.c:80,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:90,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-cuda.c:109,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:116,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:123,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:127,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:128,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-cuda.c:139,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-cuda.c:146,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:114,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:122,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:110,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:120,1
    - Dst: hwloc_cuda_cores_per_MP
      Src: /src/hwloc/hwloc/topology-cuda.c:125,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:132,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-cuda.c:136,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-cuda.c:88,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-cuda.c:82,1
    - Dst: cudaGetDeviceCount
      Src: /src/hwloc/hwloc/topology-cuda.c:86,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-cuda.c:103,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:104,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-cuda.c:105,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:119,1
    - Dst: cudaGetDeviceProperties
      Src: /src/hwloc/hwloc/topology-cuda.c:112,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:131,1
    - Dst: hwloc_cudart_get_device_pci_ids
      Src: /src/hwloc/hwloc/topology-cuda.c:135,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-cuda.c:141,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    constantsTouched: []
    func_position:
      end: 148
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 148
    functionName: hwloc_cuda_discover
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: []
    functionsReached:
    - hwloc_obj_add_info
    - cudaGetDeviceCount
    - strdup
    - hwloc_topology_get_infos
    - hwloc_pci_find_parent_by_busid
    - hwloc_modify_infos
    - hwloc_cudart_get_device_pci_ids
    - hwloc_topology_get_type_filter
    - assert
    - hwloc_alloc_setup_object
    - snprintf
    - hwloc_cuda_cores_per_MP
    - hwloc_insert_object_by_parent
    - fprintf
    - hwloc_get_root_obj
    - cudaGetDeviceProperties
    - HWLOC_SHOW_ALL_ERRORS
    - cudaGetErrorString
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_cuda_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/distances.c:70,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/distances.c:86,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/distances.c:77,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/distances.c:71,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/distances.c:85,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/distances.c:90,1
    - Dst: atof
      Src: /src/hwloc/hwloc/distances.c:93,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/distances.c:95,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/distances.c:98,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/distances.c:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 102
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 102
    functionName: hwloc_internal_distances_prepare
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - HWLOC_BUILD_ASSERT
    - strcmp
    - atof
    - atoi
    - hwloc_localeswitch_init
    - hwloc_localeswitch_fini
    - getenv
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_distances_prepare(struct hwloc_topology *topology) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:450,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:467,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 7
    argNames:
    - __hwloc_attribute_unused
    - handle
    - nbobjs
    - unique_type
    - different_types
    - indexes
    - values
    argTypes:
    - hwloc_topology_t
    - hwloc_backend_distances_add_handle_t
    - unsigned
    - hwloc_obj_type_t
    - hwloc_obj_type_t*
    - hwloc_uint64_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 469
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 469
    functionName: hwloc_backend_distances_add_values_by_index
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - malloc
    - hwloc_backend_distances_add__cancel
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_backend_distances_add_values_by_index(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_backend_distances_add_handle_t handle,
      unsigned nbobjs, hwloc_obj_type_t unique_type, hwloc_obj_type_t *different_types,
      hwloc_uint64_t *indexes, hwloc_uint64_t *values) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/distances.c:1020,1
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1026,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 6
    argNames:
    - topology
    - depth
    - nrp
    - distancesp
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - int
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1027
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1027
    functionName: hwloc_distances_get_by_depth
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__distances_get
    - hwloc_get_depth_type
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get_by_depth(hwloc_topology_t topology, int depth,\t\t\t
      unsigned *nrp, struct hwloc_distances_s **distancesp,\t\t\t unsigned long kind,
      unsigned long flags) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:106,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:107,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:108,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:110,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:109,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct hwloc_internal_distances_s*
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: hwloc_internal_distances_free
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_internal_distances_free(struct hwloc_internal_distances_s
      *dist) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1039,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - name
    - nrp
    - distancesp
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: hwloc_distances_get_by_name
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__distances_get
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get_by_name(hwloc_topology_t topology, const char
      *name,\t\t\t unsigned *nrp, struct hwloc_distances_s **distancesp,\t\t\t unsigned
      long flags) "
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_restrict
      Src: /src/hwloc/hwloc/distances.c:376,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:380,1
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/distances.c:410,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:392,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:421,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:423,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - handle
    - nbobjs
    - objs
    - values
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_backend_distances_add_handle_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 425
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 425
    functionName: hwloc_backend_distances_add_values
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_restrict
    - free
    - hwloc_backend_distances_add__cancel
    - malloc
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    linkageType: ''
    returnType: int
    signature: 'int hwloc_backend_distances_add_values(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_backend_distances_add_handle_t handle, unsigned nbobjs, hwloc_obj_t *objs,
      hwloc_uint64_t *values, unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:541,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:563,1
    - Dst: hwloc_backend_distances_add_values_by_index
      Src: /src/hwloc/hwloc/distances.c:545,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:564,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:556,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:565,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 9
    argNames:
    - topology
    - name
    - unique_type
    - different_types
    - nbobjs
    - indexes
    - values
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_obj_type_t
    - hwloc_obj_type_t*
    - unsigned
    - uint64_t*
    - uint64_t*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 567
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 567
    functionName: hwloc_internal_distances_add_by_index
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - free
    - hwloc_backend_distances_add_values_by_index
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_distances_add_by_index(hwloc_topology_t topology,
      const char *name, hwloc_obj_type_t unique_type, hwloc_obj_type_t *different_types,
      unsigned nbobjs, uint64_t *indexes, uint64_t *values, unsigned long kind, unsigned
      long flags) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 6
    argNames:
    - objs
    - indexes
    - different_types
    - values
    - nbobjs
    - disappeared
    argTypes:
    - hwloc_obj_t*
    - uint64_t*
    - hwloc_obj_type_t*
    - uint64_t*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 767
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 767
    functionName: hwloc_internal_distances_restrict
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "static void hwloc_internal_distances_restrict(hwloc_obj_t *objs,\t\t\t\t
      uint64_t *indexes, hwloc_obj_type_t *different_types,\t\t\t\t uint64_t *values,\t\t\t\t
      unsigned nbobjs, unsigned disappeared) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/hwloc/hwloc/distances.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - accuracy
    argTypes:
    - uint64_t
    - uint64_t
    - float
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    functionName: hwloc_compare_values
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_compare_values(uint64_t a, uint64_t b, float accuracy) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_destroy
      Src: /src/hwloc/hwloc/distances.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: hwloc_distances_remove
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_destroy
    linkageType: ''
    returnType: int
    signature: 'int hwloc_distances_remove(hwloc_topology_t topology) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:509,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:529,1
    - Dst: hwloc__groups_by_distances
      Src: /src/hwloc/hwloc/distances.c:513,1
    - Dst: hwloc_internal_distances_print_matrix
      Src: /src/hwloc/hwloc/distances.c:510,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - topology
    - handle
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_backend_distances_add_handle_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 531
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 531
    functionName: hwloc_backend_distances_add_commit
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc__groups_by_distances
    - hwloc_internal_distances_print_matrix
    - hwloc_backend_distances_add__cancel
    linkageType: ''
    returnType: int
    signature: 'int hwloc_backend_distances_add_commit(hwloc_topology_t topology,
      hwloc_backend_distances_add_handle_t handle, unsigned long flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:719,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/hwloc/distances.c:723,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:727,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 6
    argNames:
    - topology
    - nbobjs
    - objs
    - values
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 732
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 732
    functionName: hwloc_distances_add
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_distances_add_commit
    - hwloc_distances_add_create
    - hwloc_distances_add_values
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_add(hwloc_topology_t topology,\t\t\tunsigned nbobjs,
      hwloc_obj_t *objs, hwloc_uint64_t *values,\t\t\tunsigned long kind, unsigned
      long flags) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_refresh_one
      Src: /src/hwloc/hwloc/distances.c:826,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:827,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:836,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 840
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 840
    functionName: hwloc_internal_distances_refresh
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_free
    - assert
    - hwloc_internal_distances_refresh_one
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_distances_refresh(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 848
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 848
    functionName: hwloc_internal_distances_invalidate_cached_objs
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_distances_invalidate_cached_objs(hwloc_topology_t
      topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__internal_distances_from_public
      Src: /src/hwloc/hwloc/distances.c:889,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: hwloc_distances_get_name
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__internal_distances_from_public
    linkageType: ''
    returnType: char*
    signature: 'const char *hwloc_distances_get_name(hwloc_topology_t topology, struct
      hwloc_distances_s *distances) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1052,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 6
    argNames:
    - topology
    - type
    - nrp
    - distancesp
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1053
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1053
    functionName: hwloc_distances_get_by_type
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__distances_get
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get_by_type(hwloc_topology_t topology, hwloc_obj_type_t
      type,\t\t\t unsigned *nrp, struct hwloc_distances_s **distancesp,\t\t\t unsigned
      long kind, unsigned long flags) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_compare_values
      Src: /src/hwloc/hwloc/distances.c:1162,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1165,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1162,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1164,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1162,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1165,1
    - Dst: hwloc_compare_values
      Src: /src/hwloc/hwloc/distances.c:1169,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1169,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1169,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1171,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1172,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - nbobjs
    - _values
    - accuracy
    - verbose
    argTypes:
    - unsigned
    - uint64_t*
    - float
    - int
    constantsTouched: []
    func_position:
      end: 1178
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1178
    functionName: hwloc__check_grouping_matrix
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - VALUE
    - fprintf
    - hwloc_compare_values
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__check_grouping_matrix(unsigned nbobjs, uint64_t
      *_values, float accuracy, int verbose) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:901,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:908,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:916,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:911,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:913,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:924,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:926,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - dist
    argTypes:
    - hwloc_topology_t
    - struct hwloc_internal_distances_s*
    constantsTouched: []
    func_position:
      end: 928
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 928
    functionName: hwloc_distances_get_one
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - malloc
    linkageType: ''
    returnType: struct hwloc_distances_s*
    signature: "static struct hwloc_distances_s *hwloc_distances_get_one(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\tstruct hwloc_internal_distances_s *dist) "
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1209,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/distances.c:1216,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/distances.c:1244,1
    - Dst: memset
      Src: /src/hwloc/hwloc/distances.c:1264,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/distances.c:1249,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1279,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/distances.c:1247,1
    - Dst: hwloc__groups_by_distances
      Src: /src/hwloc/hwloc/distances.c:1292,1
    - Dst: hwloc__find_groups_by_min_distance
      Src: /src/hwloc/hwloc/distances.c:1219,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1215,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1227,1
    - Dst: memset
      Src: /src/hwloc/hwloc/distances.c:1233,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/distances.c:1237,1
    - Dst: GROUP_VALUE
      Src: /src/hwloc/hwloc/distances.c:1272,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1297,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1299,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1226,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1228,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1272,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/distances.c:1238,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1280,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1296,1
    - Dst: hwloc__check_grouping_matrix
      Src: /src/hwloc/hwloc/distances.c:1217,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1282,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1283,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1285,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1287,1
    - Dst: GROUP_VALUE
      Src: /src/hwloc/hwloc/distances.c:1287,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1288,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1295,1
    - Dst: GROUP_VALUE
      Src: /src/hwloc/hwloc/distances.c:1276,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 98
    argCount: 8
    argNames:
    - topology
    - nbobjs
    - objs
    - _values
    - kind
    - nbaccuracies
    - accuracies
    - needcheck
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - struct hwloc_obj**
    - uint64_t*
    - unsigned long
    - unsigned
    - float*
    - int
    constantsTouched: []
    func_position:
      end: 1300
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1300
    functionName: hwloc__groups_by_distances
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - free
    - VALUE
    - hwloc__check_grouping_matrix
    - hwloc_debug
    - hwloc_obj_type_string
    - malloc
    - hwloc_obj_add_other_obj_sets
    - memset
    - hwloc_debug_1arg_bitmap
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_alloc
    - GROUP_VALUE
    - fprintf
    - hwloc__find_groups_by_min_distance
    - hwloc__groups_by_distances
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "static void hwloc__groups_by_distances(struct hwloc_topology *topology,\t\t\t
      unsigned nbobjs,\t\t\t struct hwloc_obj **objs,\t\t\t uint64_t *_values,\t\t\t
      unsigned long kind,\t\t\t unsigned nbaccuracies,\t\t\t float *accuracies,\t\t\t
      int needcheck) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_restrict
      Src: /src/hwloc/hwloc/distances.c:1322,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1338
    functionName: hwloc__distances_transform_remove_null
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_restrict
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__distances_transform_remove_null(struct hwloc_distances_s
      *distances) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_dup_one
      Src: /src/hwloc/hwloc/distances.c:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: hwloc_internal_distances_dup
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_dup_one
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_distances_dup(struct hwloc_topology *new, struct
      hwloc_topology *old) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:577,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:600,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:592,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/distances.c:581,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:599,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 7
    argNames:
    - topology
    - name
    - nbobjs
    - objs
    - values
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned
    - hwloc_obj_t*
    - uint64_t*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 602
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 602
    functionName: hwloc_internal_distances_add
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_values
    - free
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: 'int hwloc_internal_distances_add(hwloc_topology_t topology, const
      char *name, unsigned nbobjs, hwloc_obj_t *objs, uint64_t *values, unsigned long
      kind, unsigned long flags) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/distances.c:789,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/distances.c:793,1
    - Dst: hwloc_get_obj_by_type_and_gp_index
      Src: /src/hwloc/hwloc/distances.c:797,1
    - Dst: abort
      Src: /src/hwloc/hwloc/distances.c:795,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/hwloc/distances.c:791,1
    - Dst: hwloc_internal_distances_restrict
      Src: /src/hwloc/hwloc/distances.c:809,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - topology
    - dist
    argTypes:
    - hwloc_topology_t
    - struct hwloc_internal_distances_s*
    constantsTouched: []
    func_position:
      end: 815
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 815
    functionName: hwloc_internal_distances_refresh_one
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_restrict
    - hwloc_get_pu_obj_by_os_index
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    - hwloc_get_obj_by_type_and_gp_index
    - hwloc_get_numanode_obj_by_os_index
    - abort
    linkageType: ''
    returnType: int
    signature: "static int hwloc_internal_distances_refresh_one(hwloc_topology_t topology,\t\t\t\t
      struct hwloc_internal_distances_s *dist) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/distances.c:1084,1
    - Dst: hwloc_compare_values
      Src: /src/hwloc/hwloc/distances.c:1119,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1090,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1091,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1089,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1119,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1125,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1127,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1142,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 5
    argNames:
    - nbobjs
    - _values
    - accuracy
    - groupids
    - verbose
    argTypes:
    - unsigned
    - uint64_t*
    - float
    - unsigned*
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1152
    functionName: hwloc__find_groups_by_min_distance
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_compare_values
    - hwloc_debug
    - VALUE
    - memset
    - fprintf
    linkageType: ''
    returnType: unsigned
    signature: "static unsigned hwloc__find_groups_by_min_distance(unsigned nbobjs,\t\t\t\t
      uint64_t *_values,\t\t\t\t float accuracy,\t\t\t\t unsigned *groupids,\t\t\t\t
      int verbose) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DISTANCES_CONTAINER
      Src: /src/hwloc/hwloc/distances.c:868,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: hwloc__internal_distances_from_public
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - HWLOC_DISTANCES_CONTAINER
    linkageType: ''
    returnType: struct hwloc_internal_distances_s*
    signature: 'static struct hwloc_internal_distances_s *hwloc__internal_distances_from_public(hwloc_topology_t
      topology, struct hwloc_distances_s *distances) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1380
    functionName: hwloc__distances_transform_links
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__distances_transform_links(struct hwloc_distances_s
      *distances) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1397,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1407,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 1426
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1426
    functionName: hwloc__distances_transform_merge_switch_ports
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - is_nvswitch
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__distances_transform_merge_switch_ports(struct hwloc_distances_s
      *distances) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_weight_long
      Src: /src/hwloc/hwloc/distances.c:626,1
    - Dst: hwloc_weight_long
      Src: /src/hwloc/hwloc/distances.c:627,1
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - topology
    - name
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 633
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 633
    functionName: hwloc_distances_add_create
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_weight_long
    linkageType: ''
    returnType: void*
    signature: 'void * hwloc_distances_add_create(hwloc_topology_t topology, const
      char *name, unsigned long kind, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DISTANCES_CONTAINER
      Src: /src/hwloc/hwloc/distances.c:880,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:881,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:883,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionName: hwloc_distances_release
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - free
    - HWLOC_DISTANCES_CONTAINER
    linkageType: ''
    returnType: void
    signature: "void hwloc_distances_release(hwloc_topology_t topology __hwloc_attribute_unused,\t\t\tstruct
      hwloc_distances_s *distances) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/distances.c:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: is_nvswitch
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int is_nvswitch(hwloc_obj_t obj) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1438,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1451,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1447,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1442,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1460
    functionName: hwloc__distances_transform_transitive_closure
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - is_nvswitch
    linkageType: ''
    returnType: int
    signature: 'static int hwloc__distances_transform_transitive_closure(struct hwloc_distances_s
      *distances) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_transform_remove_null
      Src: /src/hwloc/hwloc/distances.c:1476,1
    - Dst: hwloc__distances_transform_merge_switch_ports
      Src: /src/hwloc/hwloc/distances.c:1482,1
    - Dst: hwloc__distances_transform_remove_null
      Src: /src/hwloc/hwloc/distances.c:1484,1
    - Dst: hwloc__distances_transform_transitive_closure
      Src: /src/hwloc/hwloc/distances.c:1488,1
    - Dst: hwloc__distances_transform_links
      Src: /src/hwloc/hwloc/distances.c:1478,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - distances
    - transform
    - transform_attr
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    - enum hwloc_distances_transform_e
    - void*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1493
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1493
    functionName: hwloc_distances_transform
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__distances_transform_remove_null
    - hwloc__distances_transform_transitive_closure
    - hwloc__distances_transform_merge_switch_ports
    - hwloc__distances_transform_links
    linkageType: ''
    returnType: int
    signature: 'int hwloc_distances_transform(hwloc_topology_t topology __hwloc_attribute_unused,
      struct hwloc_distances_s *distances, enum hwloc_distances_transform_e transform,
      void *transform_attr, unsigned long flags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: hwloc_internal_distances_destroy
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_free
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_distances_destroy(struct hwloc_topology * topology) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/distances.c:231,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - topology
    - depth
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: hwloc_distances_remove_by_depth
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_free
    - hwloc_get_depth_type
    linkageType: ''
    returnType: int
    signature: 'int hwloc_distances_remove_by_depth(hwloc_topology_t topology, int
      depth) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/hwloc/hwloc/distances.c:308,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:332,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/distances.c:313,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - topology
    - name
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 335
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 335
    functionName: hwloc_backend_distances_add_create
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - strdup
    - hwloc_backend_distances_add__cancel
    - calloc
    linkageType: ''
    returnType: hwloc_backend_distances_add_handle_t
    signature: 'hwloc_backend_distances_add_handle_t hwloc_backend_distances_add_create(hwloc_topology_t
      topology, const char *name, unsigned long kind, unsigned long flags) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:655,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:660,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:661,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:656,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/distances.c:663,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:673,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:674,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:677,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 6
    argNames:
    - topology
    - handle
    - nbobjs
    - objs
    - values
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 679
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 679
    functionName: hwloc_distances_add_values
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - hwloc_backend_distances_add_values
    - hwloc_backend_distances_add__cancel
    - malloc
    linkageType: ''
    returnType: int
    signature: 'int hwloc_distances_add_values(hwloc_topology_t topology, void *handle,
      unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *values, unsigned long flags) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/distances.c:957,1
    - Dst: hwloc_distances_get_one
      Src: /src/hwloc/hwloc/distances.c:975,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/distances.c:963,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/hwloc/distances.c:990,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 34
    argCount: 7
    argNames:
    - topology
    - name
    - type
    - nrp
    - distancesp
    - kind
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_obj_type_t
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    - unsigned long flags
    constantsTouched: []
    func_position:
      end: 992
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 992
    functionName: hwloc__distances_get
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_refresh
    - hwloc_distances_release
    - strcmp
    - hwloc_distances_get_one
    linkageType: ''
    returnType: int
    signature: "static int hwloc__distances_get(hwloc_topology_t topology,\t\t const
      char *name, hwloc_obj_type_t type,\t\t unsigned *nrp, struct hwloc_distances_s
      **distancesp,\t\t unsigned long kind, unsigned long flags __hwloc_attribute_unused) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: hwloc_internal_distances_init
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void hwloc_internal_distances_init(struct hwloc_topology *topology) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:131,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/distances.c:135,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:137,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:138,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:146,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:148,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:149,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:152,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:160,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/distances.c:161,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:166,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:171,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:163,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:170,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:165,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 2
    argNames:
    - new
    - olddist
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_distances_s*
    constantsTouched: []
    func_position:
      end: 182
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 182
    functionName: hwloc_internal_distances_dup_one
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_free
    - memcpy
    - hwloc_tma_malloc
    - assert
    - hwloc_tma_calloc
    - hwloc_tma_strdup
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_internal_distances_dup_one(struct hwloc_topology
      *new, struct hwloc_internal_distances_s *olddist) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__internal_distances_from_public
      Src: /src/hwloc/hwloc/distances.c:259,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/hwloc/distances.c:273,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: hwloc_distances_release_remove
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc_internal_distances_free
    - hwloc_distances_release
    - hwloc__internal_distances_from_public
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_release_remove(hwloc_topology_t topology,\t\t\t\t
      struct hwloc_distances_s *distances) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:693,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:707,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/distances.c:701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - topology
    - handle
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 709
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 709
    functionName: hwloc_distances_add_commit
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__reconnect
    - hwloc_backend_distances_add_commit
    - hwloc_backend_distances_add__cancel
    linkageType: ''
    returnType: int
    signature: 'int hwloc_distances_add_commit(hwloc_topology_t topology, void *handle,
      unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - nrp
    - distancesp
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1005
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    functionName: hwloc_distances_get
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - hwloc__distances_get
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get(hwloc_topology_t topology,\t\t unsigned *nrp,
      struct hwloc_distances_s **distancesp,\t\t unsigned long kind, unsigned long
      flags) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/distances.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:43,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:45,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct hwloc_internal_distances_s*
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: hwloc_internal_distances_print_matrix
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - fprintf
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_internal_distances_print_matrix(struct hwloc_internal_distances_s
      *dist) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:286,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:287,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:288,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:290,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:289,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct hwloc_internal_distances_s*
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: hwloc_backend_distances_add__cancel
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_backend_distances_add__cancel(struct hwloc_internal_distances_s
      *dist) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/memory-attributes.c:27,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/memory-attributes.c:40,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:60,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/doc/examples/memory-attributes.c:64,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/doc/examples/memory-attributes.c:49,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:81,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/memory-attributes.c:33,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/memory-attributes.c:36,1
    - Dst: free
      Src: /src/hwloc/doc/examples/memory-attributes.c:42,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:66,1
    - Dst: hwloc_memattr_get_best_target
      Src: /src/hwloc/doc/examples/memory-attributes.c:74,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:76,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:78,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/doc/examples/memory-attributes.c:80,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/memory-attributes.c:30,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:31,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/doc/examples/memory-attributes.c:30,1
    - Dst: malloc
      Src: /src/hwloc/doc/examples/memory-attributes.c:32,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:56,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:62,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:68,1
    - Dst: free
      Src: /src/hwloc/doc/examples/memory-attributes.c:71,1
    - Dst: free
      Src: /src/hwloc/doc/examples/memory-attributes.c:82,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/memory-attributes.c:87,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/memory-attributes.c:26,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:41,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/doc/examples/memory-attributes.c:58,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:52,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 90
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/memory-attributes.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_weight
    - free
    - hwloc_get_obj_by_type
    - hwloc_get_local_numanode_objs
    - hwloc_memattr_get_value
    - hwloc_memattr_get_best_target
    - hwloc_alloc_membind
    - printf
    - hwloc_bitmap_asprintf
    - malloc
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:25,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:31,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:26,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:29,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:28,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:32,1
    - Dst: print_children
      Src: /src/hwloc/doc/examples/hwloc-hello.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - topology
    - obj
    - depth
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: print_children
    functionSourceFile: /src/hwloc/doc/examples/hwloc-hello.c
    functionUses: []
    functionsReached:
    - print_children
    - hwloc_obj_attr_snprintf
    - printf
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void print_children(hwloc_topology_t topology, hwloc_obj_t
      obj, int depth) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/hwloc-hello.c:52,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:78,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:79,1
    - Dst: print_children
      Src: /src/hwloc/doc/examples/hwloc-hello.c:88,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/doc/examples/hwloc-hello.c:88,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/doc/examples/hwloc-hello.c:133,1
    - Dst: free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:145,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/hwloc-hello.c:172,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:66,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:74,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:77,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/doc/examples/hwloc-hello.c:112,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:129,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/hwloc-hello.c:159,1
    - Dst: hwloc_free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:164,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/doc/examples/hwloc-hello.c:167,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:75,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:87,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:126,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:99,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/doc/examples/hwloc-hello.c:137,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/doc/examples/hwloc-hello.c:140,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:144,1
    - Dst: strerror
      Src: /src/hwloc/doc/examples/hwloc-hello.c:144,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/doc/examples/hwloc-hello.c:162,1
    - Dst: malloc
      Src: /src/hwloc/doc/examples/hwloc-hello.c:166,1
    - Dst: free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:169,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/hwloc-hello.c:62,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:96,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:94,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:116,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/hwloc-hello.c:109,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:98,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:130,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:143,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:149,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/doc/examples/hwloc-hello.c:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 175
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/hwloc-hello.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - hwloc_obj_type_is_cache
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_topology_destroy
    - print_children
    - hwloc_topology_get_depth
    - hwloc_topology_init
    - hwloc_get_nbobjs_by_type
    - hwloc_set_area_membind
    - hwloc_get_type_or_below_depth
    - hwloc_get_obj_by_depth
    - hwloc_get_obj_by_type
    - hwloc_set_cpubind
    - malloc
    - hwloc_obj_type_snprintf
    - free
    - hwloc_alloc_membind
    - hwloc_bitmap_dup
    - hwloc_get_nbobjs_by_depth
    - hwloc_free
    - hwloc_get_type_depth
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_bitmap_singlify
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:40,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/gpu.c:45,1
    - Dst: strncmp
      Src: /src/hwloc/doc/examples/gpu.c:45,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:51,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:55,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:64,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/gpu.c:71,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:100,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/gpu.c:99,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/gpu.c:35,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/doc/examples/gpu.c:27,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/gpu.c:28,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:46,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:47,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:72,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:73,1
    - Dst: strchr
      Src: /src/hwloc/doc/examples/gpu.c:74,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:78,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:82,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/gpu.c:107,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/doc/examples/gpu.c:31,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:36,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:61,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:63,1
    - Dst: strncmp
      Src: /src/hwloc/doc/examples/gpu.c:71,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:80,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:84,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:103,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/gpu.c:26,1
    - Dst: strcmp
      Src: /src/hwloc/doc/examples/gpu.c:43,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:49,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:53,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:57,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:60,1
    - Dst: strcmp
      Src: /src/hwloc/doc/examples/gpu.c:69,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:75,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:76,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/doc/examples/gpu.c:92,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:101,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/gpu.c:98,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 110
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/gpu.c
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_topology_load
    - strcmp
    - hwloc_topology_set_io_types_filter
    - hwloc_get_obj_by_type
    - strncmp
    - hwloc_get_nbobjs_by_type
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_obj_get_info_by_name
    - assert
    - atoi
    - hwloc_topology_destroy
    - hwloc_obj_type_snprintf
    - hwloc_topology_init
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/get-knl-modes.c:22,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/get-knl-modes.c:28,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/get-knl-modes.c:27,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/doc/examples/get-knl-modes.c:25,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/get-knl-modes.c:23,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/get-knl-modes.c:30,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/get-knl-modes.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/get-knl-modes.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - printf
    - hwloc_obj_get_info_by_name
    - hwloc_topology_destroy
    - hwloc_get_root_obj
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/sharedcaches.c:38,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:48,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:74,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/doc/examples/sharedcaches.c:86,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:89,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/sharedcaches.c:91,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/sharedcaches.c:26,1
    - Dst: getpid
      Src: /src/hwloc/doc/examples/sharedcaches.c:28,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/sharedcaches.c:32,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/sharedcaches.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:54,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:65,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:63,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:49,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:71,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/doc/examples/sharedcaches.c:52,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:64,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/sharedcaches.c:61,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:55,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:72,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:90,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:98,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:73,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:34,1
    - Dst: hwloc_topology_set_icache_types_filter
      Src: /src/hwloc/doc/examples/sharedcaches.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:40,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/doc/examples/sharedcaches.c:69,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/doc/examples/sharedcaches.c:79,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/doc/examples/sharedcaches.c:82,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:97,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/sharedcaches.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_obj_type_is_cache
    - hwloc_bitmap_or
    - hwloc_obj_attr_snprintf
    - hwloc_get_cpubind
    - hwloc_topology_set_icache_types_filter
    - hwloc_get_proc_cpubind
    - hwloc_get_obj_covering_cpuset
    - getpid
    - printf
    - atoi
    - hwloc_topology_destroy
    - hwloc_obj_type_snprintf
    - hwloc_bitmap_free
    - fprintf
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:48,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:52,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:70,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:55,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:71,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:78,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:84,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:86,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:101,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:106,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:123,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:132,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:124,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:148,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:126,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:105,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:32,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:61,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:54,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:69,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:79,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:89,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:92,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:112,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:115,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:116,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:142,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:140,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:121,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:43,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:46,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:71,1
    - Dst: free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:72,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:74,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:77,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:82,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:91,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:93,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:99,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:125,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:136,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:133,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:107,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:30,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:38,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:35,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:49,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:62,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:68,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:85,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:94,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:99,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:101,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:114,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:145,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:141,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:145,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:137,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:117,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:111,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 101
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 150
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - hwloc_get_obj_covering_cpuset
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_andnot
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_get_cpubind
    - hwloc_bitmap_alloc
    - hwloc_get_pu_obj_by_os_index
    - hwloc_set_cpubind
    - hwloc_topology_get_topology_cpuset
    - hwloc_get_last_cpu_location
    - hwloc_obj_type_snprintf
    - fprintf
    - hwloc_bitmap_first
    - free
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_free
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:55,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:63,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:68,1
    - Dst: free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:70,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:75,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:79,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:95,1
    - Dst: hwloc_get_area_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:113,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:115,1
    - Dst: free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:131,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:133,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:110,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:136,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:40,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:49,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:59,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:62,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:99,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:109,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:137,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:144,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:145,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:125,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:100,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:130,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:33,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:35,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:38,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:53,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:69,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:71,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:76,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:81,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:86,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:134,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:129,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:132,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:46,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:47,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:50,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:72,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:73,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:83,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:88,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:92,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:96,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:107,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:116,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:149,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:117,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:141,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 100
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 151
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/nodeset+membind+policy.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_weight
    - printf
    - hwloc_bitmap_asprintf
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_init
    - hwloc_bitmap_foreach_begin
    - hwloc_set_area_membind
    - hwloc_topology_get_support
    - hwloc_bitmap_alloc
    - hwloc_get_obj_by_type
    - hwloc_get_area_membind
    - fprintf
    - hwloc_bitmap_foreach_end
    - hwloc_get_numanode_obj_by_os_index
    - free
    - hwloc_alloc_membind
    - hwloc_get_membind
    - hwloc_bitmap_free
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:63,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/include/hwloc/glibc-sched.h:66,1
    - Dst: CPU_SET_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:65,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/include/hwloc/glibc-sched.h:64,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/include/hwloc/glibc-sched.h:69,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/glibc-sched.h:70,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/include/hwloc/glibc-sched.h:71,1
    - Dst: CPU_SET
      Src: /src/hwloc/include/hwloc/glibc-sched.h:72,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/include/hwloc/glibc-sched.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - hwlocset
    - schedset
    - schedsetsize
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - cpu_set_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: hwloc_cpuset_to_glibc_sched_affinity
    functionSourceFile: /src/hwloc/include/hwloc/glibc-sched.h
    functionUses: []
    functionsReached:
    - CPU_ZERO
    - hwloc_bitmap_foreach_begin
    - assert
    - CPU_ZERO_S
    - hwloc_bitmap_foreach_end
    - CPU_SET
    - CPU_SET_S
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cpuset_to_glibc_sched_affinity(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_const_cpuset_t hwlocset,\t\t\t\t cpu_set_t
      *schedset, size_t schedsetsize) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/glibc-sched.h:96,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/glibc-sched.h:102,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/glibc-sched.h:112,1
    - Dst: CPU_ISSET_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:101,1
    - Dst: CPU_COUNT_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:98,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/include/hwloc/glibc-sched.h:114,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/glibc-sched.h:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - hwlocset
    - schedset
    - schedsetsize
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - cpu_set_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: hwloc_cpuset_from_glibc_sched_affinity
    functionSourceFile: /src/hwloc/include/hwloc/glibc-sched.h
    functionUses: []
    functionsReached:
    - CPU_ISSET_S
    - hwloc_bitmap_set
    - CPU_COUNT_S
    - assert
    - hwloc_bitmap_zero
    - CPU_ISSET
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_cpuset_from_glibc_sched_affinity(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_cpuset_t hwlocset, const cpu_set_t
      *schedset, size_t schedsetsize) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/gl.h:58,1
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/gl.h:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - topology
    - port
    - device
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: hwloc_gl_get_display_osdev_by_port_device
    functionSourceFile: /src/hwloc/include/hwloc/gl.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - sscanf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_gl_get_display_osdev_by_port_device(hwloc_topology_t
      topology,\t\t\t\t\t unsigned port, unsigned device) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/gl.h:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - osdev
    - port
    - device
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: hwloc_gl_get_display_by_osdev
    functionSourceFile: /src/hwloc/include/hwloc/gl.h
    functionUses: []
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_gl_get_display_by_osdev(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t hwloc_obj_t osdev,\t\t\t unsigned *port,
      unsigned *device) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/gl.h:88,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/gl.h:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - name
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: hwloc_gl_get_display_osdev_by_name
    functionSourceFile: /src/hwloc/include/hwloc/gl.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_gl_get_display_osdev_by_name(hwloc_topology_t
      topology,\t\t\t\t const char *name) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:75,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/levelzero.h:91,1
    - Dst: zeDevicePciGetPropertiesExt
      Src: /src/hwloc/include/hwloc/levelzero.h:82,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/levelzero.h:88,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/levelzero.h:90,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:92,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:92,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:95,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - device
    - set
    argTypes:
    - hwloc_topology_t
    - ze_device_handle_t
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 98
    functionName: hwloc_levelzero_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: []
    functionsReached:
    - zeDevicePciGetPropertiesExt
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_levelzero_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused, ze_device_handle_t device, hwloc_cpuset_t
      set) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:251,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/levelzero.h:266,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/levelzero.h:263,1
    - Dst: zesDevicePciGetProperties
      Src: /src/hwloc/include/hwloc/levelzero.h:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - topology
    - device
    argTypes:
    - hwloc_topology_t
    - zes_device_handle_t
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: hwloc_levelzero_get_sysman_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - hwloc_topology_is_thissystem
    - zesDevicePciGetProperties
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_levelzero_get_sysman_device_osdev(hwloc_topology_t
      topology, zes_device_handle_t device) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:133,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/levelzero.h:144,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/levelzero.h:147,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/levelzero.h:146,1
    - Dst: zesDevicePciGetProperties
      Src: /src/hwloc/include/hwloc/levelzero.h:138,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:148,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:148,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:151,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - device
    - set
    argTypes:
    - hwloc_topology_t
    - zes_device_handle_t
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 154
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 154
    functionName: hwloc_levelzero_get_sysman_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: []
    functionsReached:
    - zesDevicePciGetProperties
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_levelzero_get_sysman_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused, zes_device_handle_t device, hwloc_cpuset_t
      set) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:184,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/levelzero.h:201,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/levelzero.h:198,1
    - Dst: zeDevicePciGetPropertiesExt
      Src: /src/hwloc/include/hwloc/levelzero.h:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - topology
    - device
    argTypes:
    - hwloc_topology_t
    - ze_device_handle_t
    constantsTouched: []
    func_position:
      end: 222
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 222
    functionName: hwloc_levelzero_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - zeDevicePciGetPropertiesExt
    - hwloc_topology_is_thissystem
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_levelzero_get_device_osdev(hwloc_topology_t
      topology, ze_device_handle_t device) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lt_dlopen
      Src: /src/hwloc/include/hwloc/plugins.h:334,1
    - Dst: lt_dlclose
      Src: /src/hwloc/include/hwloc/plugins.h:343,1
    - Dst: lt_dlsym
      Src: /src/hwloc/include/hwloc/plugins.h:342,1
    - Dst: dlsym
      Src: /src/hwloc/include/hwloc/plugins.h:345,1
    - Dst: dlopen
      Src: /src/hwloc/include/hwloc/plugins.h:336,1
    - Dst: dlclose
      Src: /src/hwloc/include/hwloc/plugins.h:346,1
    - Dst: getenv
      Src: /src/hwloc/include/hwloc/plugins.h:352,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/plugins.h:353,1
    - Dst: fprintf
      Src: /src/hwloc/include/hwloc/plugins.h:357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 363
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 363
    functionName: hwloc_plugin_check_namespace
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: []
    functionsReached:
    - dlclose
    - dlsym
    - lt_dlclose
    - lt_dlopen
    - dlopen
    - atoi
    - lt_dlsym
    - fprintf
    - getenv
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_plugin_check_namespace(const char
      *pluginname __hwloc_attribute_unused, const char *symbol __hwloc_attribute_unused) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/include/hwloc/plugins.h:540,1
    - Dst: hwloc_filter_check_osdev_subtype_important
      Src: /src/hwloc/include/hwloc/plugins.h:547,1
    - Dst: hwloc_filter_check_pcidev_subtype_important
      Src: /src/hwloc/include/hwloc/plugins.h:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 550
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 550
    functionName: hwloc_filter_check_keep_object
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: []
    functionsReached:
    - hwloc_filter_check_pcidev_subtype_important
    - hwloc_topology_get_type_filter
    - hwloc_filter_check_osdev_subtype_important
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_filter_check_keep_object(hwloc_topology_t
      topology, hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - subtype
    argTypes:
    - hwloc_obj_osdev_types_t
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: hwloc_filter_check_osdev_subtype_important
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_filter_check_osdev_subtype_important(hwloc_obj_osdev_types_t
      subtype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - classid
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: hwloc_filter_check_pcidev_subtype_important
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_filter_check_pcidev_subtype_important(unsigned
      classid) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/include/hwloc/plugins.h:526,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/plugins.h:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: hwloc_filter_check_keep_object_type
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: []
    functionsReached:
    - hwloc_topology_get_type_filter
    - assert
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_filter_check_keep_object_type(hwloc_topology_t
      topology, hwloc_obj_type_t type) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/nvml.h:68,1
    - Dst: nvmlDeviceGetPciInfo
      Src: /src/hwloc/include/hwloc/nvml.h:73,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/nvml.h:79,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/nvml.h:80,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/nvml.h:81,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/nvml.h:82,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/nvml.h:82,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/nvml.h:85,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/nvml.h:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - device
    - set
    argTypes:
    - hwloc_topology_t
    - nvmlDevice_t
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: hwloc_nvml_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/nvml.h
    functionUses: []
    functionsReached:
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - nvmlDeviceGetPciInfo
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_nvml_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t nvmlDevice_t device, hwloc_cpuset_t
      set) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/nvml.h:107,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/nvml.h:111,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/nvml.h:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: hwloc_nvml_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/nvml.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - atoi
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_nvml_get_device_osdev_by_index(hwloc_topology_t
      topology, unsigned idx) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/nvml.h:138,1
    - Dst: nvmlDeviceGetPciInfo
      Src: /src/hwloc/include/hwloc/nvml.h:143,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/nvml.h:152,1
    - Dst: nvmlDeviceGetUUID
      Src: /src/hwloc/include/hwloc/nvml.h:147,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/nvml.h:156,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/include/hwloc/nvml.h:167,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/nvml.h:168,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 2
    argNames:
    - topology
    - device
    argTypes:
    - hwloc_topology_t
    - nvmlDevice_t
    constantsTouched: []
    func_position:
      end: 173
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 173
    functionName: hwloc_nvml_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/nvml.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - strcmp
    - nvmlDeviceGetUUID
    - strncmp
    - hwloc_obj_get_info_by_name
    - hwloc_topology_is_thissystem
    - nvmlDeviceGetPciInfo
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_nvml_get_device_osdev(hwloc_topology_t
      topology, nvmlDevice_t device) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:225,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:230,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - topology
    - set
    - depth
    - idx
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: hwloc_get_obj_inside_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_iszero
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_thwloc_get_obj_inside_cpuset_by_depth
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\t\t\t\t int depth, unsigned
      idx) __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t hwloc_get_obj_inside_cpuset_by_depth
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\t\t\t\t int depth, unsigned
      idx) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - depth
    - obj
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: hwloc_get_ancestor_obj_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_ancestor_obj_by_depth (hwloc_topology_t
      topology __hwloc_attribute_unused, int depth, hwloc_obj_t obj) __hwloc_attribute_pure;static
      __hwloc_inline hwloc_obj_t hwloc_get_ancestor_obj_by_depth (hwloc_topology_t
      topology __hwloc_attribute_unused, int depth, hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - os_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 764
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 764
    functionName: hwloc_get_pu_obj_by_os_index
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_pu_obj_by_os_index(hwloc_topology_t
      topology, unsigned os_index) __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t
      hwloc_get_pu_obj_by_os_index(hwloc_topology_t topology, unsigned os_index) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/include/hwloc/helper.h:858,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/include/hwloc/helper.h:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 4
    argNames:
    - topology
    - nr
    - typev
    - idxv
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_type_t*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: hwloc_get_obj_below_array_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_root_obj
    - hwloc_get_obj_inside_cpuset_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_obj_below_array_by_type
      (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv)
      __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t hwloc_get_obj_below_array_by_type
      (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/include/hwloc/helper.h:1252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - topology
    - domain
    - bus
    - dev
    - func
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1260
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1260
    functionName: hwloc_get_pcidev_by_busid
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_pcidev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_pcidev_by_busid(hwloc_topology_t
      topology,\t\t\t unsigned domain, unsigned bus, unsigned dev, unsigned func) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:202,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - set
    - type
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: hwloc_get_next_obj_inside_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_inside_cpuset_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_type
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\t\t\t\t\t hwloc_obj_type_t
      type, hwloc_obj_t prev) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:827,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/include/hwloc/helper.h:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - topology
    - type1
    - idx1
    - type2
    - idx2
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned
    - hwloc_obj_type_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: hwloc_get_obj_below_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_obj_inside_cpuset_by_type
    - hwloc_get_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_thwloc_get_obj_below_by_type (hwloc_topology_t
      topology,\t\t\t hwloc_obj_type_t type1, unsigned idx1,\t\t\t hwloc_obj_type_t
      type2, unsigned idx2) __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t
      hwloc_get_obj_below_by_type (hwloc_topology_t topology,\t\t\t hwloc_obj_type_t
      type1, unsigned idx1,\t\t\t hwloc_obj_type_t type2, unsigned idx2) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1240
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1240
    functionName: hwloc_get_next_pcidev
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_next_pcidev(hwloc_topology_t
      topology, hwloc_obj_t prev) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:317,1
    - Dst: hwloc_get_nbobjs_inside_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - topology
    - set
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: hwloc_get_nbobjs_inside_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_nbobjs_inside_cpuset_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline inthwloc_get_nbobjs_inside_cpuset_by_type (hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\t\t\t\t\thwloc_obj_type_t type) __hwloc_attribute_pure;static
      __hwloc_inline int hwloc_get_nbobjs_inside_cpuset_by_type (hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\t\t\t\t\thwloc_obj_type_t type) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/include/hwloc/helper.h:586,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/include/hwloc/helper.h:588,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - parent
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 607
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 607
    functionName: hwloc_get_next_child
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_io
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_next_child (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_t parent, hwloc_obj_t prev) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - os_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 787
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 787
    functionName: hwloc_get_numanode_obj_by_os_index
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_numanode_obj_by_os_index(hwloc_topology_t
      topology, unsigned os_index) __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t
      hwloc_get_numanode_obj_by_os_index(hwloc_topology_t topology, unsigned os_index) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/include/hwloc/helper.h:977,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/include/hwloc/helper.h:983,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/include/hwloc/helper.h:986,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/helper.h:1005,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/include/hwloc/helper.h:999,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/helper.h:1006,1
    - Dst: hwloc_distrib
      Src: /src/hwloc/include/hwloc/helper.h:1010,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 7
    argNames:
    - topology
    - roots
    - n_roots
    - set
    - n
    - until
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t*
    - unsigned
    - hwloc_cpuset_t*
    - unsigned
    - int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1018
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1018
    functionName: hwloc_distrib
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_bitmap_weight
    - hwloc_bitmap_dup
    - hwloc_distrib
    - assert
    - hwloc_obj_type_is_normal
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_distrib(hwloc_topology_t topology,\t
      hwloc_obj_t *roots, unsigned n_roots,\t hwloc_cpuset_t *set,\t unsigned n,\t
      int until, unsigned long flags) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:1183,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/helper.h:1186,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/include/hwloc/helper.h:1188,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:1187,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/helper.h:1185,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/helper.h:1190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - topology
    - _cpuset
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - hwloc_const_nodeset_t
    constantsTouched: []
    func_position:
      end: 1194
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1194
    functionName: hwloc_cpuset_from_nodeset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_bitmap_or
    - hwloc_get_next_obj_by_depth
    - assert
    - hwloc_bitmap_zero
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_cpuset_from_nodeset(hwloc_topology_t
      topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:285,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:290,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - set
    - depth
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: hwloc_get_nbobjs_inside_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_iszero
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline unsigned
    signature: "static __hwloc_inline unsigned hwloc_get_nbobjs_inside_cpuset_by_depth
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\t\t\t\t\t int depth) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:261,1
    - Dst: hwloc_get_obj_inside_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - set
    - type
    - idx
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: hwloc_get_obj_inside_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_obj_inside_cpuset_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_thwloc_get_obj_inside_cpuset_by_type
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\t\t\t\t hwloc_obj_type_t
      type, unsigned idx) __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t
      hwloc_get_obj_inside_cpuset_by_type (hwloc_topology_t topology, hwloc_const_cpuset_t
      set,\t\t\t\t hwloc_obj_type_t type, unsigned idx) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - type
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: hwloc_get_ancestor_obj_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_ancestor_obj_by_type (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_type_t type, hwloc_obj_t obj) __hwloc_attribute_pure;static
      __hwloc_inline hwloc_obj_t hwloc_get_ancestor_obj_by_type (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_type_t type, hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:430,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/include/hwloc/helper.h:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - set
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: hwloc_get_next_obj_covering_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_intersects
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_depth(hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\t\t\t\t\t int depth, hwloc_obj_t prev) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:647,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/include/hwloc/helper.h:650,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - topology
    - cachelevel
    - cachetype
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_cache_type_t
    constantsTouched: []
    func_position:
      end: 668
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 668
    functionName: hwloc_get_cache_type_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_dcache
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_get_cache_type_depth (hwloc_topology_t
      topology,\t\t\t unsigned cachelevel, hwloc_obj_cache_type_t cachetype) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/include/hwloc/helper.h:679,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/include/hwloc/helper.h:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 686
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 686
    functionName: hwloc_get_cache_covering_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_obj_covering_cpuset
    - hwloc_obj_type_is_dcache
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_cache_covering_cpuset (hwloc_topology_t
      topology, hwloc_const_cpuset_t set) __hwloc_attribute_pure;static __hwloc_inline
      hwloc_obj_t hwloc_get_cache_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t
      set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:1156,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/helper.h:1161,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/helper.h:1158,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/helper.h:1159,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - topology
    - _cpuset
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_nodeset_t
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: hwloc_cpuset_to_nodeset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set
    - assert
    - hwloc_bitmap_zero
    - hwloc_get_type_depth
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_cpuset_to_nodeset(hwloc_topology_t
      topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - ioobj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1228
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1228
    functionName: hwloc_get_non_io_ancestor_obj
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_non_io_ancestor_obj(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t hwloc_obj_t ioobj) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: hwloc_get_next_osdev
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_next_osdev(hwloc_topology_t
      topology, hwloc_obj_t prev) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1304
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    functionName: hwloc_get_next_bridge
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_next_bridge(hwloc_topology_t
      topology, hwloc_obj_t prev) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/include/hwloc/helper.h:124,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/include/hwloc/helper.h:125,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:127,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/include/hwloc/helper.h:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: hwloc_get_first_largest_obj_inside_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_root_obj
    - hwloc_bitmap_intersects
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_first_largest_obj_inside_cpuset(hwloc_topology_t
      topology, hwloc_const_cpuset_t set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:349,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:353,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 356
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 356
    functionName: hwloc_get_obj_index_inside_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline inthwloc_get_obj_index_inside_cpuset (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_const_cpuset_t set,\t\t\t\t hwloc_obj_t
      obj) __hwloc_attribute_pure;static __hwloc_inline int hwloc_get_obj_index_inside_cpuset
      (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_const_cpuset_t set,\t\t\t\t
      hwloc_obj_t obj) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/helper.h:1273,1
    - Dst: hwloc_get_pcidev_by_busid
      Src: /src/hwloc/include/hwloc/helper.h:1279,1
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/helper.h:1274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - topology
    - busid
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1280
    functionName: hwloc_get_pcidev_by_busidstring
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - sscanf
    - hwloc_get_pcidev_by_busid
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_pcidev_by_busidstring(hwloc_topology_t
      topology, const char *busid) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:172,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:175,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - topology
    - set
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: hwloc_get_next_obj_inside_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_depth
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\t\t\t\t\t int depth, hwloc_obj_t
      prev) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/include/hwloc/helper.h:402,1
    - Dst: hwloc_get_child_covering_cpuset
      Src: /src/hwloc/include/hwloc/helper.h:406,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:403,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: hwloc_get_obj_covering_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_child_covering_cpuset
    - hwloc_get_root_obj
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_obj_covering_cpuset (hwloc_topology_t
      topology, hwloc_const_cpuset_t set) __hwloc_attribute_pure;static __hwloc_inline
      hwloc_obj_t hwloc_get_obj_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t
      set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - obj
    - subtree_root
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: hwloc_obj_is_in_subtree
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline inthwloc_obj_is_in_subtree (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_t obj, hwloc_obj_t subtree_root)
      __hwloc_attribute_pure;static __hwloc_inline int hwloc_obj_is_in_subtree (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_t obj, hwloc_obj_t subtree_root) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:381,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: hwloc_get_child_covering_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_thwloc_get_child_covering_cpuset (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_const_cpuset_t set,\t\t\t\thwloc_obj_t
      parent) __hwloc_attribute_pure;static __hwloc_inline hwloc_obj_t hwloc_get_child_covering_cpuset
      (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_const_cpuset_t set,\t\t\t\thwloc_obj_t
      parent) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:458,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - set
    - type
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: hwloc_get_next_obj_covering_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_type(hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\t\t\t\t\t hwloc_obj_type_t type, hwloc_obj_t
      prev) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - obj1
    - obj2
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 551
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 551
    functionName: hwloc_get_common_ancestor_obj
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_common_ancestor_obj (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_t obj1, hwloc_obj_t obj2) __hwloc_attribute_pure;static
      __hwloc_inline hwloc_obj_t hwloc_get_common_ancestor_obj (hwloc_topology_t topology
      __hwloc_attribute_unused, hwloc_obj_t obj1, hwloc_obj_t obj2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/include/hwloc/helper.h:702,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/include/hwloc/helper.h:703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 708
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 708
    functionName: hwloc_get_shared_cache_covering_obj
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_dcache
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_thwloc_get_shared_cache_covering_obj
      (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_t obj) __hwloc_attribute_pure;static
      __hwloc_inline hwloc_obj_t hwloc_get_shared_cache_covering_obj (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - bridge
    - domain
    - bus
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1319
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1319
    functionName: hwloc_bridge_covers_pcibus
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_bridge_covers_pcibus(hwloc_obj_t bridge,\t\t\t
      unsigned domain, unsigned bus) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:93,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:115,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:117,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:102,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - device
    - domain
    - bus
    - dev
    - func
    argTypes:
    - cl_device_id
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 132
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 132
    functionName: hwloc_opencl_get_device_pci_busid
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: []
    functionsReached:
    - clGetDeviceInfo
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_opencl_get_device_pci_busid(cl_device_id
      device, unsigned *domain, unsigned *bus, unsigned *dev, unsigned *func) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/opencl.h:165,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/opencl.h:171,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/opencl.h:171,1
    - Dst: hwloc_opencl_get_device_pci_busid
      Src: /src/hwloc/include/hwloc/opencl.h:170,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/opencl.h:175,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/opencl.h:176,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/opencl.h:177,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/opencl.h:178,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/opencl.h:178,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/opencl.h:181,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/opencl.h:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - set
    argTypes:
    - hwloc_topology_t
    - cl_device_id
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 184
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 184
    functionName: hwloc_opencl_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: []
    functionsReached:
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_opencl_get_device_pci_busid
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_opencl_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t cl_device_id device __hwloc_attribute_unused,\t\t\t
      hwloc_cpuset_t set) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opencl_get_device_pci_busid
      Src: /src/hwloc/include/hwloc/opencl.h:245,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/opencl.h:253,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/opencl.h:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - cl_device_id
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: hwloc_opencl_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - hwloc_opencl_get_device_pci_busid
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_opencl_get_device_osdev(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t cl_device_id device __hwloc_attribute_unused) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/opencl.h:207,1
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/opencl.h:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - topology
    - platform_index
    - device_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: hwloc_opencl_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - sscanf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_opencl_get_device_osdev_by_index(hwloc_topology_t
      topology,\t\t\t\t unsigned platform_index, unsigned device_index) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - distances
    - obj
    argTypes:
    - struct hwloc_distances_s*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: hwloc_distances_obj_index
    functionSourceFile: /src/hwloc/include/hwloc/distances.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_distances_obj_index(struct hwloc_distances_s
      *distances, hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/include/hwloc/distances.h:328,1
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/include/hwloc/distances.h:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - distances
    - obj1
    - obj2
    - value1to2
    - value2to1
    argTypes:
    - struct hwloc_distances_s*
    - hwloc_obj_t
    - hwloc_obj_t
    - hwloc_uint64_t*
    - hwloc_uint64_t*
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: hwloc_distances_obj_pair_values
    functionSourceFile: /src/hwloc/include/hwloc/distances.h
    functionUses: []
    functionsReached:
    - hwloc_distances_obj_index
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_distances_obj_pair_values(struct hwloc_distances_s
      *distances,\t\t\t\thwloc_obj_t obj1, hwloc_obj_t obj2,\t\t\t\thwloc_uint64_t
      *value1to2, hwloc_uint64_t *value2to1) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/distances.h:490,1
    - Dst: hwloc_distances_remove_by_depth
      Src: /src/hwloc/include/hwloc/distances.h:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: hwloc_distances_remove_by_type
    functionSourceFile: /src/hwloc/include/hwloc/distances.h
    functionUses: []
    functionsReached:
    - hwloc_distances_remove_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_distances_remove_by_type(hwloc_topology_t
      topology, hwloc_obj_type_t type) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/rsmi.h:73,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/rsmi.h:89,1
    - Dst: rsmi_dev_pci_id_get
      Src: /src/hwloc/include/hwloc/rsmi.h:78,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/rsmi.h:87,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/rsmi.h:88,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/rsmi.h:90,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/rsmi.h:90,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/rsmi.h:93,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/rsmi.h:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - dv_ind
    - set
    argTypes:
    - hwloc_topology_t
    - uint32_t
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: hwloc_rsmi_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/rsmi.h
    functionUses: []
    functionsReached:
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - rsmi_dev_pci_id_get
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_rsmi_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused, uint32_t dv_ind, hwloc_cpuset_t set) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/rsmi.h:152,1
    - Dst: rsmi_dev_unique_id_get
      Src: /src/hwloc/include/hwloc/rsmi.h:167,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/rsmi.h:171,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/rsmi.h:174,1
    - Dst: rsmi_dev_pci_id_get
      Src: /src/hwloc/include/hwloc/rsmi.h:157,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/rsmi.h:178,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/include/hwloc/rsmi.h:189,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/rsmi.h:190,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - topology
    - dv_ind
    argTypes:
    - hwloc_topology_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 195
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 195
    functionName: hwloc_rsmi_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/rsmi.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - strcmp
    - strncmp
    - hwloc_obj_get_info_by_name
    - hwloc_topology_is_thissystem
    - rsmi_dev_pci_id_get
    - rsmi_dev_unique_id_get
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_rsmi_get_device_osdev(hwloc_topology_t
      topology, uint32_t dv_ind) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/rsmi.h:117,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/rsmi.h:121,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/rsmi.h:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - topology
    - dv_ind
    argTypes:
    - hwloc_topology_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: hwloc_rsmi_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/rsmi.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - atoi
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_rsmi_get_device_osdev_by_index(hwloc_topology_t
      topology, uint32_t dv_ind) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:160,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:166,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:162,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - topology
    - nodeset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - unsigned long*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: hwloc_nodeset_from_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_zero
    - hwloc_bitmap_set
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_nodeset_from_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_nodeset_t nodeset,\t\t\t\t\tconst unsigned long *mask, unsigned
      long maxnode) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:95,1
    - Dst: memset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:101,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:106,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - topology
    - nodeset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - unsigned long*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: hwloc_nodeset_to_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - memset
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_isset
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_nodeset_to_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_const_nodeset_t nodeset,\t\t\t\t unsigned long *mask, unsigned
      long *maxnode) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:253,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:256,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:255,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:258,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - cpuset
    - bitmask
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - struct bitmask*
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: hwloc_cpuset_from_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_zero
    - hwloc_get_type_depth
    - numa_bitmask_isbitset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cpuset_from_linux_libnuma_bitmask(hwloc_topology_t
      topology, hwloc_cpuset_t cpuset,\t\t\t\t\tconst struct bitmask *bitmask) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:59,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:67,1
    - Dst: memset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - topology
    - cpuset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - unsigned long*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: hwloc_cpuset_to_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - memset
    - hwloc_get_type_depth
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cpuset_to_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_const_cpuset_t cpuset,\t\t\t\t unsigned long *mask, unsigned
      long *maxnode) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:205,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:210,1
    - Dst: numa_allocate_cpumask
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:207,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - cpuset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: hwloc_cpuset_to_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - numa_bitmask_setbit
    - hwloc_get_type_depth
    - numa_allocate_cpumask
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: bitmask*
    signature: 'bitmask *hwloc_cpuset_to_linux_libnuma_bitmask(hwloc_topology_t topology,
      hwloc_const_cpuset_t cpuset) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:230,1
    - Dst: numa_allocate_cpumask
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:232,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:235,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:236,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: hwloc_nodeset_to_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - numa_bitmask_setbit
    - hwloc_bitmap_isset
    - numa_allocate_cpumask
    - hwloc_get_next_obj_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: bitmask*
    signature: 'bitmask *hwloc_nodeset_to_linux_libnuma_bitmask(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:133,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:136,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:139,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - topology
    - cpuset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - unsigned long*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: hwloc_cpuset_from_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_zero
    - hwloc_bitmap_or
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cpuset_from_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_cpuset_t cpuset,\t\t\t\t const unsigned long *mask, unsigned
      long maxnode) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:275,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:278,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:280,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:277,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - nodeset
    - bitmask
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - struct bitmask*
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: hwloc_nodeset_from_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_set
    - hwloc_bitmap_zero
    - hwloc_get_type_depth
    - numa_bitmask_isbitset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_nodeset_from_linux_libnuma_bitmask(hwloc_topology_t
      topology, hwloc_nodeset_t nodeset,\t\t\t\t\t const struct bitmask *bitmask) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:73,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:80,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:79,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:78,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:81,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:82,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:82,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:85,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - ibdev
    - set
    argTypes:
    - hwloc_topology_t
    - struct ibv_device*
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: hwloc_ibv_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/openfabrics-verbs.h
    functionUses: []
    functionsReached:
    - ibv_get_device_name
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_ibv_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t struct ibv_device *ibdev, hwloc_cpuset_t
      set) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:139,1
    - Dst: hwloc_ibv_get_device_osdev_by_name
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:143,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - ibdev
    argTypes:
    - hwloc_topology_t
    - struct ibv_device*
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: hwloc_ibv_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/openfabrics-verbs.h
    functionUses: []
    functionsReached:
    - ibv_get_device_name
    - hwloc_topology_is_thissystem
    - hwloc_ibv_get_device_osdev_by_name
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_ibv_get_device_osdev(hwloc_topology_t
      topology,\t\t\t struct ibv_device *ibdev) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:112,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - ibname
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: hwloc_ibv_get_device_osdev_by_name
    functionSourceFile: /src/hwloc/include/hwloc/openfabrics-verbs.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_ibv_get_device_osdev_by_name(hwloc_topology_t
      topology,\t\t\t\t const char *ibname) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cudaGetDeviceProperties
      Src: /src/hwloc/include/hwloc/cudart.h:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - idx
    - domain
    - bus
    - dev
    argTypes:
    - hwloc_topology_t
    - int
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: hwloc_cudart_get_device_pci_ids
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: []
    functionsReached:
    - cudaGetDeviceProperties
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cudart_get_device_pci_ids(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t\tint idx, int *domain, int *bus, int
      *dev) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/cudart.h:164,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/cudart.h:168,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/cudart.h:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: hwloc_cudart_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - atoi
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_cudart_get_device_osdev_by_index(hwloc_topology_t
      topology, unsigned idx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cudart_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cudart.h:137,1
    - Dst: hwloc_get_pcidev_by_busid
      Src: /src/hwloc/include/hwloc/cudart.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: hwloc_cudart_get_device_pcidev
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: []
    functionsReached:
    - hwloc_get_pcidev_by_busid
    - hwloc_cudart_get_device_pci_ids
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_cudart_get_device_pcidev(hwloc_topology_t
      topology, int idx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cudart_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cudart.h:103,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/cudart.h:112,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/cudart.h:106,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/cudart.h:113,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/cudart.h:111,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cudart.h:114,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cudart.h:114,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cudart.h:117,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cudart.h:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - idx
    - set
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: hwloc_cudart_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: []
    functionsReached:
    - hwloc_linux_read_path_as_cpumask
    - hwloc_cudart_get_device_pci_ids
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cudart_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t int idx, hwloc_cpuset_t set) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cuda_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cuda.h:167,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/cuda.h:171,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/cuda.h:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - topology
    - cudevice
    argTypes:
    - hwloc_topology_t
    - CUdevice
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: hwloc_cuda_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - hwloc_cuda_get_device_pci_ids
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_cuda_get_device_osdev(hwloc_topology_t
      topology, CUdevice cudevice) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cuda_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cuda.h:106,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/cuda.h:114,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/cuda.h:115,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/cuda.h:116,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/cuda.h:109,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cuda.h:117,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cuda.h:117,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cuda.h:120,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cuda.h:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - cudevice
    - set
    argTypes:
    - hwloc_topology_t
    - CUdevice
    - hwloc_cpuset_t
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: hwloc_cuda_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: []
    functionsReached:
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_complete_cpuset
    - hwloc_cuda_get_device_pci_ids
    - hwloc_bitmap_iszero
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cuda_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t CUdevice cudevice, hwloc_cpuset_t set) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cuda_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cuda.h:140,1
    - Dst: hwloc_get_pcidev_by_busid
      Src: /src/hwloc/include/hwloc/cuda.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - cudevice
    argTypes:
    - hwloc_topology_t
    - CUdevice
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: hwloc_cuda_get_device_pcidev
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: []
    functionsReached:
    - hwloc_cuda_get_device_pci_ids
    - hwloc_get_pcidev_by_busid
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_cuda_get_device_pcidev(hwloc_topology_t
      topology, CUdevice cudevice) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/cuda.h:207,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/cuda.h:210,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/cuda.h:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: hwloc_cuda_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - atoi
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_cuda_get_device_osdev_by_index(hwloc_topology_t
      topology, unsigned idx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cuDeviceGetAttribute
      Src: /src/hwloc/include/hwloc/cuda.h:55,1
    - Dst: cuDeviceGetAttribute
      Src: /src/hwloc/include/hwloc/cuda.h:63,1
    - Dst: cuDeviceGetAttribute
      Src: /src/hwloc/include/hwloc/cuda.h:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - cudevice
    - domain
    - bus
    - dev
    argTypes:
    - hwloc_topology_t
    - CUdevice
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: hwloc_cuda_get_device_pci_ids
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: []
    functionsReached:
    - cuDeviceGetAttribute
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_cuda_get_device_pci_ids(hwloc_topology_t
      topology __hwloc_attribute_unused,\t\t\t CUdevice cudevice, int *domain, int
      *bus, int *dev) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:47,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/include/hwloc/inlines.h:54,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/include/hwloc/inlines.h:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: hwloc_get_type_or_above_depth
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_compare_types
    - hwloc_get_depth_type
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_get_type_or_above_depth (hwloc_topology_t
      topology, hwloc_obj_type_t type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:75,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - topology
    - type
    - idx
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: hwloc_get_obj_by_type
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_obj_by_type (hwloc_topology_t
      topology, hwloc_obj_type_t type, unsigned idx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:97,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - type
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: hwloc_get_next_obj_by_type
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_by_type (hwloc_topology_t
      topology, hwloc_obj_type_t type,\t\t\t hwloc_obj_t prev) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/inlines.h:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 2
    argNames:
    - infos
    - name
    argTypes:
    - struct hwloc_infos_s*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: hwloc_get_info_by_name
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline*
    signature: 'static __hwloc_inline const char *hwloc_get_info_by_name(struct hwloc_infos_s
      *infos, const char *name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/include/hwloc/inlines.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - name
    - value
    argTypes:
    - hwloc_obj_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: hwloc_obj_add_info
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_modify_infos
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_obj_add_info(hwloc_obj_t obj, const
      char *name, const char *value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:30,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/include/hwloc/inlines.h:37,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/include/hwloc/inlines.h:37,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: hwloc_get_type_or_below_depth
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_compare_types
    - hwloc_get_depth_type
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_get_type_or_below_depth (hwloc_topology_t
      topology, hwloc_obj_type_t type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:64,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: hwloc_get_nbobjs_by_type
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_type_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_get_nbobjs_by_type (hwloc_topology_t
      topology, hwloc_obj_type_t type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: hwloc_get_next_obj_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_by_depth (hwloc_topology_t
      topology, int depth, hwloc_obj_t prev) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: hwloc_get_root_obj
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_t hwloc_get_root_obj (hwloc_topology_t
      topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_info_by_name
      Src: /src/hwloc/include/hwloc/inlines.h:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - name
    argTypes:
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: hwloc_obj_get_info_by_name
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - hwloc_get_info_by_name
    linkageType: ''
    returnType: __hwloc_inline*
    signature: 'static __hwloc_inline const char *hwloc_obj_get_info_by_name(hwloc_obj_t
      obj, const char *name) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/include/hwloc/inlines.h:136,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/include/hwloc/inlines.h:144,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/include/hwloc/inlines.h:140,1
    - Dst: memset
      Src: /src/hwloc/include/hwloc/inlines.h:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - topology
    - len
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_cpuset_t
    - hwloc_membind_policy_t
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: hwloc_alloc_membind_policy
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: []
    functionsReached:
    - memset
    - hwloc_alloc_membind
    - hwloc_set_membind
    - hwloc_alloc
    linkageType: ''
    returnType: __hwloc_inline*
    signature: 'static __hwloc_inline void *hwloc_alloc_membind_policy(hwloc_topology_t
      topology, size_t len, hwloc_const_cpuset_t set, hwloc_membind_policy_t policy,
      int flags) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/include/private/debug.h:34,1
    - Dst: atoi
      Src: /src/hwloc/include/private/debug.h:36,1
    - Dst: fprintf
      Src: /src/hwloc/include/private/debug.h:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: hwloc_debug_enabled
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: []
    functionsReached:
    - atoi
    - fprintf
    - getenv
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_debug_enabled(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_enabled
      Src: /src/hwloc/include/private/debug.h:49,1
    - Dst: JNIDebug
      Src: /src/hwloc/include/private/debug.h:57,1
    - Dst: va_start
      Src: /src/hwloc/include/private/debug.h:54,1
    - Dst: vsprintf
      Src: /src/hwloc/include/private/debug.h:56,1
    - Dst: vfprintf
      Src: /src/hwloc/include/private/debug.h:59,1
    - Dst: va_end
      Src: /src/hwloc/include/private/debug.h:61,1
    - Dst: __hwloc_attribute_format
      Src: /src/hwloc/include/private/debug.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    - '...'
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: hwloc_debug
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: []
    functionsReached:
    - va_start
    - hwloc_debug_enabled
    - JNIDebug
    - __hwloc_attribute_format
    - vsprintf
    - vfprintf
    - va_end
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_debug(const char *s __hwloc_attribute_unused,
      ...) __hwloc_attribute_format(printf, 1, 2);static __hwloc_inline void hwloc_debug(const
      char *s __hwloc_attribute_unused, ...) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - depth
    - type
    argTypes:
    - unsigned
    - hwloc_obj_cache_type_t
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: hwloc_cache_type_by_depth_type
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_obj_type_t hwloc_cache_type_by_depth_type(unsigned
      depth, hwloc_obj_cache_type_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: hwloc__obj_type_is_special
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_special (hwloc_obj_type_t
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: hwloc__obj_type_is_io
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_io (hwloc_obj_type_t
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: hwloc__obj_type_is_icache
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_icache(hwloc_obj_type_t
      type) '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: hwloc_ffsl_manual
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_ffsl_manual(unsigned long x) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ffs32
      Src: /src/hwloc/include/private/misc.h:167,1
    - Dst: hwloc_ffs32
      Src: /src/hwloc/include/private/misc.h:177,1
    - Dst: hwloc_ffs32
      Src: /src/hwloc/include/private/misc.h:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: hwloc_ffsl_from_ffs32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - hwloc_ffs32
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_ffsl_from_ffs32(unsigned long x) '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 272
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 272
    functionName: hwloc_flsl_manual
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_flsl_manual(unsigned long x) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fls32
      Src: /src/hwloc/include/private/misc.h:314,1
    - Dst: hwloc_fls32
      Src: /src/hwloc/include/private/misc.h:318,1
    - Dst: hwloc_fls32
      Src: /src/hwloc/include/private/misc.h:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: hwloc_flsl_from_fls32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - hwloc_fls32
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_flsl_from_fls32(unsigned long x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/hwloc/include/private/misc.h:339,1
    - Dst: __builtin_popcountll
      Src: /src/hwloc/include/private/misc.h:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 360
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 360
    functionName: hwloc_weight_long
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - __builtin_popcount
    - __builtin_popcountll
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_weight_long(unsigned long w) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/hwloc/include/private/misc.h:369,1
    - Dst: tolower
      Src: /src/hwloc/include/private/misc.h:372,1
    - Dst: tolower
      Src: /src/hwloc/include/private/misc.h:372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: hwloc_strncasecmp
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - tolower
    - strncasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_strncasecmp(const char *s1, const
      char *s2, size_t n) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/include/private/misc.h:417,1
    - Dst: atof
      Src: /src/hwloc/include/private/misc.h:427,1
    - Dst: strncmp
      Src: /src/hwloc/include/private/misc.h:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: hwloc_linux_pci_link_speed_from_string
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - atof
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline float hwloc_linux_pci_link_speed_from_string(const
      char *string) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - generation
    - lanes
    argTypes:
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 599
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 599
    functionName: hwloc__pci_link_speed
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'static __inline float hwloc__pci_link_speed(unsigned generation, unsigned
      lanes) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ffs
      Src: /src/hwloc/include/private/misc.h:144,1
    - Dst: hwloc_ffs
      Src: /src/hwloc/include/private/misc.h:154,1
    - Dst: hwloc_ffs
      Src: /src/hwloc/include/private/misc.h:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: hwloc_ffs32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - hwloc_ffs
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_ffs32(unsigned long x) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fls
      Src: /src/hwloc/include/private/misc.h:291,1
    - Dst: hwloc_fls
      Src: /src/hwloc/include/private/misc.h:301,1
    - Dst: hwloc_fls
      Src: /src/hwloc/include/private/misc.h:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: hwloc_fls32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached:
    - hwloc_fls
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_fls32(unsigned long x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: hwloc__obj_type_is_normal
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_normal (hwloc_obj_type_t
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: hwloc__obj_type_is_memory
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_memory (hwloc_obj_type_t
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: hwloc__obj_type_is_cache
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_cache(hwloc_obj_type_t
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: hwloc__obj_type_is_dcache
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc__obj_type_is_dcache(hwloc_obj_type_t
      type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc
      Src: /src/hwloc/include/private/private.h:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - len
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: hwloc_alloc_or_fail
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: []
    functionsReached:
    - hwloc_alloc
    linkageType: ''
    returnType: __hwloc_inline*
    signature: 'static __hwloc_inline void *hwloc_alloc_or_fail(hwloc_topology_t topology,
      size_t len, int flags) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:479,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:492,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:490,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:484,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:494,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:496,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:502,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:504,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:506,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:508,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - size
    - flags
    argTypes:
    - char*
    - size_t
    - unsigned long long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 510
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 510
    functionName: hwloc_memory_size_snprintf
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: []
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_memory_size_snprintf(char *buffer,
      size_t bufsize, unsigned long long size, unsigned long flags) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/include/private/private.h:567,1
    - Dst: memset
      Src: /src/hwloc/include/private/private.h:569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - tma
    - size
    argTypes:
    - struct hwloc_tma*
    - size_t
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: hwloc_tma_calloc
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: []
    functionsReached:
    - memset
    - hwloc_tma_malloc
    linkageType: ''
    returnType: __hwloc_inline*
    signature: "static __hwloc_inline void *hwloc_tma_calloc(struct hwloc_tma *tma,\t\t
      size_t size) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/include/private/private.h:577,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/include/private/private.h:578,1
    - Dst: memcpy
      Src: /src/hwloc/include/private/private.h:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - tma
    - src
    argTypes:
    - struct hwloc_tma*
    - char*
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: hwloc_tma_strdup
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: []
    functionsReached:
    - strlen
    - memcpy
    - hwloc_tma_malloc
    linkageType: ''
    returnType: __hwloc_inline*
    signature: "static __hwloc_inline char *hwloc_tma_strdup(struct hwloc_tma *tma,\t\t
      const char *src) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/include/private/private.h:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - tma
    - size
    argTypes:
    - struct hwloc_tma*
    - size_t
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: hwloc_tma_malloc
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: []
    functionsReached:
    - malloc
    linkageType: ''
    returnType: __hwloc_inline*
    signature: "static __hwloc_inline void *hwloc_tma_malloc(struct hwloc_tma *tma,\t\t
      size_t size) "
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: hwloc_have_x86_cpuid
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_have_x86_cpuid(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: hwloc_have_x86_cpuid
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_have_x86_cpuid(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/hwloc/include/private/cpuid-x86.h:72,1
    - Dst: HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/hwloc/include/private/cpuid-x86.h:100,1
    - Dst: HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/hwloc/include/private/cpuid-x86.h:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 105
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 105
    functionName: hwloc_x86_cpuid
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: []
    functionsReached:
    - HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
    - __cpuidex
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_x86_cpuid(unsigned *eax, unsigned
      *ebx, unsigned *ecx, unsigned *edx) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:58,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:63,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:65,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:69,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:75,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:77,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:81,1
    - Dst: hwloc_bitmap_xor
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:83,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:88,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:86,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - set
    - newset
    - mode
    - verbose
    argTypes:
    - hwloc_bitmap_t
    - hwloc_const_bitmap_t
    - hwloc_calc_append_mode_t
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 91
    functionName: hwloc_calc_append_set
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_or
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_andnot
    - hwloc_bitmap_and
    - assert
    - fprintf
    - hwloc_bitmap_xor
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_append_set(hwloc_bitmap_t set,
      hwloc_const_bitmap_t newset,\t\t hwloc_calc_append_mode_t mode, int verbose) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:196,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: hwloc_calc_parse_level_size
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - strchr
    - strcspn
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline size_t hwloc_calc_parse_level_size(const char
      *string) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:138,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:141,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:139,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:141,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:139,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:143,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:143,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - lcontext
    - cpuset
    - nodeset
    - level
    argTypes:
    - struct hwloc_calc_location_context_s*
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    - struct hwloc_calc_level*
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: hwloc_calc_get_nbobjs_inside_sets_by_depth
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_calc_check_object_filtered
    - hwloc_bitmap_intersects
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline unsigned
    signature: "static __hwloc_inline unsigned hwloc_calc_get_nbobjs_inside_sets_by_depth(struct
      hwloc_calc_location_context_s *lcontext,\t\t\t\t\t hwloc_const_bitmap_t cpuset,
      hwloc_const_bitmap_t nodeset,\t\t\t\t\t struct hwloc_calc_level *level) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:279,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:290,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:281,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:292,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:285,1
    - Dst: hwloc_calc_parse_level_filter
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:294,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:302,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:302,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:310,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:311,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 5
    argNames:
    - lcontext
    - topology
    - _typestring
    - typelen
    - level
    argTypes:
    - struct hwloc_calc_location_context_s*
    - hwloc_topology_t
    - char*
    - size_t
    - struct hwloc_calc_level*
    constantsTouched: []
    func_position:
      end: 317
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 317
    functionName: hwloc_calc_parse_level
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_type_sscanf
    - hwloc_get_type_depth_with_attr
    - strtoul
    - hwloc_calc_parse_level_filter
    - hwloc_topology_get_depth
    - snprintf
    - hwloc_strncasecmp
    - strcasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_calc_parse_level(struct hwloc_calc_location_context_s
      *lcontext, hwloc_topology_t topology, const char *_typestring, size_t typelen,
      struct hwloc_calc_level *level) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:434,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:443,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:452,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:466,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:490,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:496,1
    - Dst: hwloc_calc_append_object_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:504,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:498,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:514,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:474,1
    - Dst: hwloc_calc_get_obj_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:487,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:491,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:499,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:461,1
    - Dst: hwloc_calc_get_nbobjs_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:479,1
    - Dst: cbfunc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:509,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:440,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:449,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:457,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:493,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 80
    argCount: 7
    argNames:
    - lcontext
    - rootcpuset
    - rootnodeset
    - level
    - string
    - /* starts with indexes following the colon */
    - (*cbfunc)
    - cbdata
    argTypes:
    - struct hwloc_calc_location_context_s*
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    - struct hwloc_calc_level*
    - char*
    - void
    - void*
    constantsTouched: []
    func_position:
      end: 517
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 517
    functionName: hwloc_calc_append_object_range
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_calc_get_nbobjs_inside_sets_by_depth
    - free
    - fprintf
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_calc_parse_level_size
    - assert
    - hwloc_calc_parse_level
    - cbfunc
    - hwloc_calc_parse_range
    - hwloc_calc_get_obj_inside_sets_by_depth
    - hwloc_calc_append_object_range
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_append_object_range(struct hwloc_calc_location_context_s
      *lcontext,\t\t\t hwloc_const_bitmap_t rootcpuset, hwloc_const_bitmap_t rootnodeset,
      struct hwloc_calc_level *level,\t\t\t const char *string, /* starts with indexes
      following the colon */\t\t\t void (*cbfunc)(struct hwloc_calc_location_context_s
      *, void *, hwloc_obj_t), void *cbdata) "
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:544,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:559,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:567,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:549,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:554,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:568,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:573,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:580,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    argCount: 5
    argNames:
    - lcontext
    - level
    - string
    - (*cbfunc)
    - cbdata
    argTypes:
    - struct hwloc_calc_location_context_s*
    - struct hwloc_calc_level*
    - char*
    - void
    - void*
    constantsTouched: []
    func_position:
      end: 593
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 593
    functionName: hwloc_calc_append_iodev_by_index
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_calc_check_object_filtered
    - hwloc_calc_append_iodev
    - assert
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_obj_by_depth
    - hwloc_calc_parse_range
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_append_iodev_by_index(struct
      hwloc_calc_location_context_s *lcontext,\t\t\t\t struct hwloc_calc_level *level,
      const char *string,\t\t\t\t void (*cbfunc)(struct hwloc_calc_location_context_s
      *, void *, hwloc_obj_t), void *cbdata) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:697,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:700,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - lcontext
    - _data
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: hwloc_calc_process_location_set_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_calc_append_set
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_calc_process_location_set_cb(struct
      hwloc_calc_location_context_s *lcontext, void *_data, hwloc_obj_t obj) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:162,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:163,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:165,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:163,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:165,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:167,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:167,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 5
    argNames:
    - lcontext
    - cpuset
    - nodeset
    - level
    - ind
    argTypes:
    - struct hwloc_calc_location_context_s*
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    - struct hwloc_calc_level*
    - unsigned
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: hwloc_calc_get_obj_inside_sets_by_depth
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_calc_check_object_filtered
    - hwloc_bitmap_intersects
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline hwloc_obj_t hwloc_calc_get_obj_inside_sets_by_depth(struct
      hwloc_calc_location_context_s *lcontext,\t\t\t\t\thwloc_const_bitmap_t cpuset,
      hwloc_const_bitmap_t nodeset,\t\t\t\t\tstruct hwloc_calc_level *level, unsigned
      ind) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:216,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:217,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:233,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:229,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:221,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:236,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:239,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:242,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:243,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:250,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - filter
    - level
    argTypes:
    - hwloc_topology_t
    - char*
    - struct hwloc_calc_level*
    constantsTouched: []
    func_position:
      end: 256
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 256
    functionName: hwloc_calc_parse_level_filter
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - strchr
    - strncmp
    - atoi
    - fprintf
    - snprintf
    - sscanf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_calc_parse_level_filter(hwloc_topology_t
      topology __hwloc_attribute_unused, const char *filter, struct hwloc_calc_level
      *level) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:331,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:336,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:340,1
    - Dst: memcpy
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:343,1
    - Dst: isdigit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:346,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:347,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:353,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:359,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:367,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:372,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:377,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:380,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:400,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:393,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:406,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:396,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 7
    argNames:
    - _string
    - firstp
    - amountp
    - stepp
    - wrapp
    - dotp
    - verbose
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 415
    functionName: hwloc_calc_parse_range
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - strchr
    - strlen
    - memcpy
    - strncmp
    - fprintf
    - isdigit
    - strtol
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_parse_range(const char *_string,\t\t
      int *firstp, int *amountp, int *stepp, int *wrapp,\t\t const char **dotp,\t\t
      int verbose) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbfunc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 4
    argNames:
    - lcontext
    - (*cbfunc)
    - cbdata
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void
    - void*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: hwloc_calc_append_iodev
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - cbfunc
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_append_iodev(struct hwloc_calc_location_context_s
      *lcontext,\t\t\tvoid (*cbfunc)(struct hwloc_calc_location_context_s *, void
      *, hwloc_obj_t), void *cbdata,\t\t\thwloc_obj_t obj) "
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:606,1
    - Dst: hwloc_get_pcidev_by_busidstring
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:631,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:615,1
    - Dst: hwloc_calc_append_iodev_by_index
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:627,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:610,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:633,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:635,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:640,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:641,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:642,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:650,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:652,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:657,1
    - Dst: hwloc_calc_append_object_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:665,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:667,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:645,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:653,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:666,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 65
    argCount: 5
    argNames:
    - lcontext
    - arg
    - typelen
    - (*cbfunc)
    - cbdata
    argTypes:
    - struct hwloc_calc_location_context_s*
    - char*
    - size_t
    - void
    - void*
    constantsTouched: []
    func_position:
      end: 669
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 669
    functionName: hwloc_calc_process_location
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_get_next_osdev
    - strcmp
    - hwloc_get_obj_by_type
    - hwloc_calc_append_iodev
    - hwloc_topology_get_complete_cpuset
    - hwloc_topology_get_complete_nodeset
    - hwloc_calc_parse_level
    - hwloc_calc_append_iodev_by_index
    - hwloc_get_pcidev_by_busidstring
    - fprintf
    - hwloc_calc_append_object_range
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_process_location(struct hwloc_calc_location_context_s
      *lcontext,\t\t\t const char *arg, size_t typelen,\t\t\t void (*cbfunc)(struct
      hwloc_calc_location_context_s *, void *, hwloc_obj_t), void *cbdata) "
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:730,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:735,1
    - Dst: hwloc_utils_cpuset_format_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:762,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:772,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:776,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:781,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:783,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:731,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:736,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:742,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:757,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:752,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:756,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:774,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:777,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:732,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:747,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:764,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:754,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:761,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:770,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:778,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:730,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:746,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:749,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:769,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:771,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:779,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 3
    argNames:
    - lcontext
    - scontext
    - arg
    argTypes:
    - struct hwloc_calc_location_context_s*
    - struct hwloc_calc_set_context_s*
    - char*
    constantsTouched: []
    func_position:
      end: 788
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 788
    functionName: hwloc_calc_process_location_as_set
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_topology_get_topology_nodeset
    - strcmp
    - hwloc_calc_append_set
    - hwloc_cpuset_to_nodeset
    - hwloc_cpuset_from_nodeset
    - hwloc_topology_get_topology_cpuset
    - hwloc_calc_parse_level_size
    - hwloc_bitmap_free
    - hwloc_utils_cpuset_format_sscanf
    - hwloc_calc_process_location
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_calc_process_location_as_set(struct
      hwloc_calc_location_context_s *lcontext,\t\t\t\t struct hwloc_calc_set_context_s
      *scontext,\t\t\t\t const char *arg) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:793,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:794,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:795,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:796,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:797,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:798,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - where
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 800
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 800
    functionName: hwloc_calc_locations_usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_calc_locations_usage(FILE *where) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:98,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:104,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:105,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:111,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 2
    argNames:
    - obj
    - level
    argTypes:
    - hwloc_obj_t
    - struct hwloc_calc_level*
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: hwloc_calc_check_object_filtered
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: []
    functionsReached:
    - hwloc_obj_get_info_by_name
    - strcmp
    - atoi
    - strcasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_calc_check_object_filtered(hwloc_obj_t
      obj, struct hwloc_calc_level *level) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:147,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:151,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:150,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:149,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:157,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:164,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:166,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:167,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:168,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - proc
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    constantsTouched: []
    func_position:
      end: 176
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 176
    functionName: print_process_lstopo_misc
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - fprintf
    - free
    - snprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: 'static void print_process_lstopo_misc(hwloc_topology_t topology __hwloc_attribute_unused,
      struct hwloc_ps_process *proc) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:86,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:88,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:95,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:106,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:117,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:114,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:109,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:124,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:90,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:121,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:116,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:82,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:87,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:96,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:102,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:111,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:104,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:96,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:99,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 6
    argNames:
    - topology
    - pid
    - name
    - cpuset
    - pidoutput
    - thread
    argTypes:
    - hwloc_topology_t
    - long
    - char*
    - hwloc_bitmap_t
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 125
    functionName: print_task
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_cache
    - free
    - hwloc_bitmap_isequal
    - hwloc_get_obj_covering_cpuset
    - printf
    - hwloc_bitmap_dup
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_free
    - hwloc_bitmap_andnot
    - hwloc_obj_type_snprintf
    - hwloc_get_first_largest_obj_inside_cpuset
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: "static void print_task(hwloc_topology_t topology,\t\t long pid, const
      char *name, hwloc_bitmap_t cpuset,\t\t char *pidoutput,\t\t int thread) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ps_pidcmd
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:246,1
    - Dst: print_process_json
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:249,1
    - Dst: print_process_lstopo_misc
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:251,1
    - Dst: print_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - topology
    - proc
    - cbdata
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    - void*
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: foreach_process_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - print_process
    - print_process_json
    - hwloc_ps_pidcmd
    - print_process_lstopo_misc
    linkageType: ''
    returnType: void
    signature: "static void foreach_process_cb(hwloc_topology_t topology,\t\t\t struct
      hwloc_ps_process *proc,\t\t\t void *cbdata) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:54,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:65,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:74,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:50,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:64,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:73,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:57,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:62,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *name, FILE *where) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:184,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:191,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:193,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:190,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:187,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:194,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:207,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:211,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:212,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:214,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:216,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:232,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:228,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - topology
    - proc
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    constantsTouched: []
    func_position:
      end: 233
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 233
    functionName: print_process_json
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_get_obj_covering_cpuset
    - printf
    - assert
    - hwloc_obj_type_snprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: "static void print_process_json(hwloc_topology_t topology,\t\t\t struct
      hwloc_ps_process *proc) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_task
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:132,1
    - Dst: print_task
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - proc
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: print_process
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - print_task
    linkageType: ''
    returnType: void
    signature: "static void print_process(hwloc_topology_t topology,\t\t\t struct
      hwloc_ps_process *proc) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ps_foreach_child
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:261,1
    - Dst: hwloc_ps_foreach_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:265,1
    - Dst: print_process_json
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:285,1
    - Dst: hwloc_ps_pidcmd
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:282,1
    - Dst: hwloc_ps_read_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:278,1
    - Dst: print_process_lstopo_misc
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:287,1
    - Dst: print_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:289,1
    - Dst: hwloc_ps_free_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:291,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - topology
    - topocpuset
    - psflags
    - pidcmd
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - unsigned long
    - char*
    constantsTouched: []
    func_position:
      end: 294
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 294
    functionName: run
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - hwloc_ps_pidcmd
    - print_process_lstopo_misc
    - hwloc_ps_free_process
    - hwloc_ps_foreach_child
    - hwloc_ps_foreach_process
    - hwloc_ps_read_process
    - print_process_json
    - print_process
    linkageType: ''
    returnType: int
    signature: "static int run(hwloc_topology_t topology, hwloc_const_bitmap_t topocpuset,\t
      unsigned long psflags, char *pidcmd) "
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:318,1
    - Dst: bind
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:316,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:308,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:326,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:343,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:340,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:377,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:396,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:403,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:414,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:419,1
    - Dst: htons
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:315,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:319,1
    - Dst: listen
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:324,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:327,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:357,1
    - Dst: accept
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:338,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:373,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:405,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:416,1
    - Dst: fdopen
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:344,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:346,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:381,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:392,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:393,1
    - Dst: run
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:404,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:412,1
    - Dst: socket
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:306,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:331,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:347,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:361,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:366,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:384,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:387,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:388,1
    - Dst: fflush
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:406,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:410,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 106
    argCount: 2
    argNames:
    - topology
    - topocpuset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    constantsTouched: []
    func_position:
      end: 421
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 421
    functionName: run_json_server
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - listen
    - strchr
    - bind
    - strcmp
    - fprintf
    - strncmp
    - accept
    - fdopen
    - fclose
    - printf
    - perror
    - read
    - close
    - atoi
    - run
    - fflush
    - htons
    - socket
    linkageType: ''
    returnType: int
    signature: 'static int run_json_server(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset) '
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:453,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:455,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:457,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:472,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:461,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:469,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:467,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:459,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:483,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:486,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:553,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:555,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:490,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:542,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:567,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:550,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:447,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:451,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:461,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:471,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:476,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:481,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:485,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:493,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:506,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:509,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:539,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:551,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:549,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:554,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:571,1
    - Dst: run
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:593,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:603,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:561,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:534,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:517,1
    - Dst: getuid
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:436,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:438,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:459,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:474,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:478,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:502,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:504,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:508,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:516,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:524,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:529,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:545,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:549,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:565,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:546,1
    - Dst: run_json_server
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:591,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:536,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:525,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:547,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:600,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:494,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:453,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:455,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:457,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:465,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:479,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:496,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:499,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:504,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:522,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:524,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:539,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:519,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:533,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:531,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:514,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:581,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 202
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 605
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 605
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - fclose
    - printf
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_init
    - strtol
    - strcmp
    - exit
    - run
    - run_json_server
    - hwloc_topology_get_support
    - fopen
    - hwloc_topology_get_topology_cpuset
    - hwloc_utils_check_api_version
    - fprintf
    - strrchr
    - getuid
    - strncmp
    - atoi
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/common-ps.c:344,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:345,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/common-ps.c:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - proc
    argTypes:
    - struct hwloc_ps_process*
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: hwloc_ps_free_process
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'void hwloc_ps_free_process(struct hwloc_ps_process *proc) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:288,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/common-ps.c:292,1
    - Dst: hwloc_ps_pidcmd__from_env
      Src: /src/hwloc/utils/hwloc/common-ps.c:302,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/common-ps.c:293,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/common-ps.c:289,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/common-ps.c:302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - proc
    - nr_env
    - env
    argTypes:
    - struct hwloc_ps_process*
    - unsigned
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: hwloc_ps_pidcmd_from_env
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - strlen
    - hwloc_ps_pidcmd__from_env
    - fopen
    - fclose
    - fread
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_ps_pidcmd_from_env(struct hwloc_ps_process *proc,
      unsigned nr_env, const char *env[]) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/hwloc/common-ps.c:36,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:44,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:49,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:52,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:68,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:67,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:88,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:94,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:113,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:125,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/common-ps.c:222,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/common-ps.c:245,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:46,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:56,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:85,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:80,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:103,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:111,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/common-ps.c:141,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:148,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:181,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:187,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:191,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/common-ps.c:206,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/common-ps.c:149,1
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/utils/hwloc/common-ps.c:195,1
    - Dst: calloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:157,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:178,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:174,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:39,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:47,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:64,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:81,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:89,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:140,1
    - Dst: rewinddir
      Src: /src/hwloc/utils/hwloc/common-ps.c:160,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:162,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:180,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/common-ps.c:201,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/common-ps.c:202,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/common-ps.c:205,1
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/utils/hwloc/common-ps.c:198,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/common-ps.c:240,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/common-ps.c:166,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:53,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:84,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:65,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:100,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:112,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:117,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/common-ps.c:119,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/common-ps.c:121,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:122,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:139,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/hwloc/common-ps.c:232,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/common-ps.c:236,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/common-ps.c:237,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:177,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:224,1
    - Dst: hwloc_get_proc_last_cpu_location
      Src: /src/hwloc/utils/hwloc/common-ps.c:229,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 185
    argCount: 4
    argNames:
    - topology
    - topocpuset
    - proc
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - struct hwloc_ps_process*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 248
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 248
    functionName: hwloc_ps_read_process
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - hwloc_get_proc_cpubind
    - hwloc_bitmap_isequal
    - rewinddir
    - read
    - hwloc_get_proc_last_cpu_location
    - strstr
    - snprintf
    - strtol
    - opendir
    - strtoul
    - calloc
    - hwloc_bitmap_alloc
    - hwloc_linux_get_tid_cpubind
    - strchr
    - hwloc_pid_from_number
    - malloc
    - hwloc_bitmap_and
    - close
    - hwloc_linux_get_tid_last_cpu_location
    - free
    - readdir
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - closedir
    - hwloc_bitmap_iszero
    - open
    linkageType: ''
    returnType: int
    signature: "int hwloc_ps_read_process(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset,\t\t\t struct hwloc_ps_process *proc,\t\t\t unsigned long flags) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/common-ps.c:264,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/common-ps.c:272,1
    - Dst: strncpy
      Src: /src/hwloc/utils/hwloc/common-ps.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - proc
    - envname
    - envnamelen
    - buffer
    argTypes:
    - struct hwloc_ps_process*
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: hwloc_ps_pidcmd__from_env
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - strlen
    - strncpy
    - strncmp
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_ps_pidcmd__from_env(struct hwloc_ps_process *proc,
      const char *envname, size_t envnamelen, const char *buffer) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/common-ps.c:311,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:323,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/common-ps.c:317,1
    - Dst: hwloc_ps_pidcmd_from_env
      Src: /src/hwloc/utils/hwloc/common-ps.c:314,1
    - Dst: hwloc_ps_pidcmd_from_env
      Src: /src/hwloc/utils/hwloc/common-ps.c:319,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/common-ps.c:323,1
    - Dst: sprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:324,1
    - Dst: popen
      Src: /src/hwloc/utils/hwloc/common-ps.c:325,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/common-ps.c:327,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:328,1
    - Dst: pclose
      Src: /src/hwloc/utils/hwloc/common-ps.c:332,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:334,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - proc
    - pidcmd
    argTypes:
    - struct hwloc_ps_process*
    - char*
    constantsTouched: []
    func_position:
      end: 335
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 335
    functionName: hwloc_ps_pidcmd
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - strchr
    - strlen
    - free
    - strcmp
    - pclose
    - strncmp
    - fgets
    - malloc
    - popen
    - hwloc_ps_pidcmd_from_env
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'void hwloc_ps_pidcmd(struct hwloc_ps_process *proc, const char *pidcmd) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/common-ps.c:359,1
    - Dst: hwloc_ps_read_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:378,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/common-ps.c:380,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/common-ps.c:368,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:363,1
    - Dst: callback
      Src: /src/hwloc/utils/hwloc/common-ps.c:384,1
    - Dst: hwloc_ps_free_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:386,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/common-ps.c:389,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 27
    argCount: 7
    argNames:
    - topology
    - topocpuset
    - (*callback)
    - cbdata
    - flags
    - only_name
    - uid
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - void
    - void*
    - unsigned long
    - char*
    - long
    constantsTouched: []
    func_position:
      end: 394
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 394
    functionName: hwloc_ps_foreach_process
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - opendir
    - callback
    - hwloc_ps_free_process
    - readdir
    - hwloc_ps_read_process
    - closedir
    - strstr
    - strtol
    linkageType: ''
    returnType: int
    signature: "int hwloc_ps_foreach_process(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset,\t\t\t void (*callback)(hwloc_topology_t topology, struct hwloc_ps_process
      *proc, void *cbdata),\t\t\t void *cbdata,\t\t\t unsigned long flags, const char
      *only_name, long uid) "
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ps_read_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:412,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/common-ps.c:414,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:422,1
    - Dst: hwloc_ps_free_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:420,1
    - Dst: callback
      Src: /src/hwloc/utils/hwloc/common-ps.c:418,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/common-ps.c:423,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:426,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:431,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/common-ps.c:432,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/common-ps.c:435,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/common-ps.c:436,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/common-ps.c:448,1
    - Dst: hwloc_ps_foreach_child
      Src: /src/hwloc/utils/hwloc/common-ps.c:444,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/common-ps.c:441,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 41
    argCount: 8
    argNames:
    - topology
    - topocpuset
    - pid
    - (*callback)
    - cbdata
    - flags
    - only_name
    - uid
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - long
    - void
    - void*
    - unsigned long
    - char*
    - long
    constantsTouched: []
    func_position:
      end: 454
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 454
    functionName: hwloc_ps_foreach_child
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: []
    functionsReached:
    - opendir
    - hwloc_ps_free_process
    - strstr
    - callback
    - readdir
    - fopen
    - fclose
    - hwloc_ps_foreach_child
    - hwloc_ps_read_process
    - strtoul
    - fread
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'int hwloc_ps_foreach_child(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset, long pid, void (*callback)(hwloc_topology_t topology, struct hwloc_ps_process
      *proc, void *cbdata), void *cbdata, unsigned long flags, const char *only_name,
      long uid) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:42,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - output
    - regs
    - inregmask
    argTypes:
    - FILE*
    - unsigned*
    - unsigned
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: dump_one_cpuid
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_x86_cpuid
    linkageType: ''
    returnType: void
    signature: 'static void dump_one_cpuid(FILE *output, unsigned *regs, unsigned
      inregmask) '
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:119,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:466,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:91,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:201,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:266,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:333,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:292,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:448,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:509,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:287,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:344,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:73,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:162,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:402,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:69,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:144,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:211,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:535,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:560,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:237,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:260,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:274,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:490,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:521,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:472,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:338,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:314,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:384,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:217,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:358,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:132,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:86,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:159,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:454,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:234,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:442,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:69,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:181,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:554,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:251,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:308,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:397,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:409,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:365,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:541,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:113,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:205,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:280,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:326,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:377,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:568,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:573,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:168,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:434,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:243,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:57,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:105,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:295,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:249,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:478,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:515,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:254,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:415,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:426,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:460,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:77,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:80,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:496,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:151,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:371,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:350,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:421,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:352,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:83,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:193,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:227,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:503,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:547,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:67,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:138,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:527,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:529,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:390,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:240,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:268,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:320,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:59,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:174,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:225,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:303,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:438,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:484,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 453
    argCount: 3
    argNames:
    - topo
    - pu
    - path
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 575
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 575
    functionName: dump_one_proc
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_set_cpubind
    - dump_one_cpuid
    - fopen
    - fclose
    - printf
    - hwloc_x86_cpuid
    - fprintf
    linkageType: ''
    returnType: int
    signature: 'static int dump_one_proc(hwloc_topology_t topo, hwloc_obj_t pu, const
      char *path) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:600,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:608,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:621,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:629,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:629,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:651,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:659,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:666,1
    - Dst: access
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:677,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:684,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:628,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:630,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:646,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:653,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:658,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:664,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:696,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:701,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:708,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:724,1
    - Dst: dump_one_proc
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:697,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:703,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:686,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:693,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:729,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:611,1
    - Dst: hwloc_have_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:610,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:618,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:627,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:633,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:647,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:668,1
    - Dst: mkdir
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:675,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:687,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:713,1
    - Dst: dump_one_proc
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:719,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:706,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:731,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:708,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:617,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:621,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:622,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:622,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:626,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:643,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:644,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:648,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:678,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:700,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:711,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:718,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:704,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 141
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 734
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 734
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - access
    - fclose
    - printf
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - snprintf
    - hwloc_topology_init
    - strcmp
    - exit
    - hwloc_have_x86_cpuid
    - dump_one_proc
    - strlen
    - hwloc_get_pu_obj_by_os_index
    - fopen
    - malloc
    - putenv
    - hwloc_topology_is_thissystem
    - hwloc_utils_check_api_version
    - fprintf
    - getenv
    - strrchr
    - free
    - hwloc_topology_set_all_types_filter
    - atoi
    - mkdir
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, const char * const argv[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:579,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:580,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:581,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:582,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:583,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:584,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - callname
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *callname, FILE *where) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:21,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:23,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:25,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:19,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:20,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:22,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:24,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:32,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:28,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-distrib.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_utils_input_format_usage
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *callname __hwloc_attribute_unused, FILE *where) '
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:72,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:155,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:183,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:235,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:292,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:309,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:80,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:103,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:101,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:199,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:263,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:260,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:273,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:310,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:315,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:318,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:171,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:83,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:96,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:109,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:203,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:303,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:177,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:62,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:77,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:96,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:162,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:192,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:222,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:283,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:117,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:121,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:134,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:178,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:181,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:321,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:247,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:98,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:117,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:221,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:256,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:156,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:180,1
    - Dst: atol
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:213,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:200,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:113,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:99,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:164,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:198,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:248,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:113,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:144,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:311,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:104,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:125,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:131,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:135,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:137,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:140,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:257,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:271,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:244,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:252,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:138,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:146,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:194,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:264,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:282,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:304,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:210,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:245,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:189,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:76,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:165,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:238,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:288,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:175,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:227,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:240,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:295,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:92,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:153,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:209,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:306,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:75,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:122,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:191,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:272,1
    - Dst: hwloc_distrib
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:297,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:312,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:258,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:204,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:78,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:147,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 237
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 324
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 324
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-distrib.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - atol
    - hwloc_utils_disable_input_format
    - hwloc_get_type_depth_with_attr
    - printf
    - hwloc_utils_enable_input_format
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_set_type_filter
    - hwloc_topology_init
    - hwloc_utils_lookup_input_option
    - hwloc_utils_cpuset_format_asprintf
    - strcmp
    - exit
    - hwloc_distrib
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_alloc
    - hwloc_bitmap_sscanf
    - hwloc_type_sscanf
    - hwloc_topology_restrict
    - malloc
    - perror
    - hwloc_utils_parse_cpuset_format
    - putenv
    - hwloc_utils_check_api_version
    - fprintf
    - getenv
    - strrchr
    - free
    - hwloc_bitmap_only
    - strncmp
    - strdup
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_free
    - hwloc_utils_parse_restrict_flags
    - hwloc_bitmap_singlify
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:145,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:148,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:152,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:158,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:160,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:161,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:164,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - file
    - buffer
    - size
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: get_file_buffer
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - strerror
    - fopen
    - fclose
    - printf
    - fread
    - fprintf
    linkageType: ''
    returnType: int
    signature: 'static int get_file_buffer(const char *file, char *buffer, int size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:224,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:229,1
    - Dst: get_file_buffer
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:227,1
    - Dst: is_phi_group
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:235,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:236,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:237,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:240,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:244,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:254,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 3
    argNames:
    - input_fsroot
    - dir_name
    - data
    argTypes:
    - char*
    - char*
    - struct parser_data*
    constantsTouched: []
    func_position:
      end: 259
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 259
    functionName: process_smbios_group
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - printf
    - get_file_buffer
    - is_phi_group
    - fprintf
    - snprintf
    linkageType: ''
    returnType: int
    signature: 'static int process_smbios_group(const char *input_fsroot, char *dir_name,
      struct parser_data *data) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:195,1
    - Dst: check_entry
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - h
    - end
    argTypes:
    - struct smbios_header*
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: is_phi_group
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - fprintf
    - check_entry
    linkageType: ''
    returnType: int
    signature: 'static int is_phi_group(struct smbios_header *h, const char *end) '
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 2
    argNames:
    - memory_mode
    - hybrid_cache_size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: get_memory_mode_str
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * get_memory_mode_str(int memory_mode, int hybrid_cache_size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:174,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:181,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - h
    - end
    - query
    argTypes:
    - struct smbios_header*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: check_entry
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - strlen
    - printf
    - strncmp
    linkageType: ''
    returnType: int
    signature: 'static int check_entry(struct smbios_header *h, const char *end, const
      char *query) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:269,1
    - Dst: get_file_buffer
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:272,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:274,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:297,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:283,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:300,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:304,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:307,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:309,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:312,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:324,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:335,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:317,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 60
    argCount: 3
    argNames:
    - input_fsroot
    - dir_name
    - data
    argTypes:
    - char*
    - char*
    - struct parser_data*
    constantsTouched: []
    func_position:
      end: 339
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 339
    functionName: process_knl_entry
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - fprintf
    - get_file_buffer
    - printf
    - snprintf
    linkageType: ''
    returnType: int
    signature: 'static int process_knl_entry(const char *input_fsroot, char *dir_name,
      struct parser_data *data) '
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - cluster_mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 368
    functionName: get_cluster_mode_str
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * get_cluster_mode_str(int cluster_mode) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:478,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:482,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:485,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:506,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:515,1
    - Dst: rewinddir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:517,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:519,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:529,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:499,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:480,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:496,1
    - Dst: process_smbios_group
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:497,1
    - Dst: process_knl_entry
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:520,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:518,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:516,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:514,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:487,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:495,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:522,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:507,1
    - Dst: print_result
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:531,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - input_fsroot
    - outfile
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 532
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 532
    functionName: hwloc_dump_hwdata_knl_smbios
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - opendir
    - process_knl_entry
    - print_result
    - strncmp
    - readdir
    - printf
    - rewinddir
    - memset
    - fprintf
    - process_smbios_group
    - snprintf
    - closedir
    linkageType: ''
    returnType: int
    signature: 'int hwloc_dump_hwdata_knl_smbios(const char *input_fsroot, const char
      *outfile) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:439,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:439,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:449,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:455,1
    - Dst: fflush
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:458,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:413,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:423,1
    - Dst: get_memory_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:425,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:426,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:431,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:453,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:459,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:419,1
    - Dst: get_cluster_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:424,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:445,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:454,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:457,1
    - Dst: get_memory_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:457,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:460,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:393,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:437,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:444,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:451,1
    - Dst: fdopen
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:442,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:444,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:456,1
    - Dst: get_cluster_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:456,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - data
    - out_file
    argTypes:
    - struct parser_data*
    - char*
    constantsTouched: []
    func_position:
      end: 462
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 462
    functionName: print_result
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: []
    functionsReached:
    - strerror
    - get_memory_mode_str
    - fdopen
    - get_cluster_mode_str
    - printf
    - fclose
    - close
    - fflush
    - fprintf
    - open
    linkageType: ''
    returnType: int
    signature: 'static int print_result(struct parser_data *data, const char *out_file) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:101,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:103,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:105,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:107,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:109,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:111,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:113,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:116,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:117,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - name
    - callname
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: hwloc_utils_parse_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - fprintf
    - usage
    - exit
    - hwloc_strncasecmp
    linkageType: ''
    returnType: hwloc_utils_input_format
    signature: 'hwloc_utils_input_format hwloc_utils_parse_input_format(const char
      *name, const char *callname) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/utils/hwloc/misc.h:509,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:519,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/utils/hwloc/misc.h:510,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/hwloc/misc.h:523,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:517,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:526,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/utils/hwloc/misc.h:526,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - output
    - prefixmaxlen
    - topology
    - depth
    argTypes:
    - FILE*
    - size_t
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 534
    functionName: hwloc_lstopo_show_summary_depth
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_obj_type_string
    - hwloc_get_nbobjs_by_depth
    - hwloc_obj_type_snprintf
    - hwloc_get_obj_by_depth
    - fprintf
    - hwloc_get_depth_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_lstopo_show_summary_depth(FILE *output,
      size_t prefixmaxlen, hwloc_topology_t topology, int depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:655,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:659,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:657,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - err_message
    - possible_flags
    - len_possible_flags
    argTypes:
    - char*
    - struct hwloc_utils_parsing_flag
    - int
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: hwloc_utils_parsing_flag_error
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_parsing_flag_error(const char
      *err_message, struct hwloc_utils_parsing_flag possible_flags[], int len_possible_flags) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:872,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:878,1
    - Dst: hwloc_utils__update_best_node
      Src: /src/hwloc/utils/hwloc/misc.h:907,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:879,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/utils/hwloc/misc.h:922,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:946,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/misc.h:948,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:952,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/misc.h:861,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/hwloc/misc.h:850,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:868,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:871,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:915,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/misc.h:896,1
    - Dst: hwloc_utils__update_best_node
      Src: /src/hwloc/utils/hwloc/misc.h:923,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:936,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:938,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/misc.h:942,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/misc.h:954,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:848,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:867,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/misc.h:876,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:914,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/misc.h:904,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/misc.h:931,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:949,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:956,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:863,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:870,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:880,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/misc.h:899,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/misc.h:944,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:961,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:963,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 97
    argCount: 8
    argNames:
    - topology
    - id
    - nbnodes
    - nodes
    - initiator
    - flags
    - best_nodeset
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - unsigned
    - hwloc_obj_t*
    - struct hwloc_location*
    - unsigned long
    - hwloc_nodeset_t
    - int
    constantsTouched: []
    func_position:
      end: 971
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 971
    functionName: hwloc_utils_get_best_node_in_array_by_memattr
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - free
    - hwloc_memattr_get_initiators
    - hwloc_bitmap_isset
    - hwloc_bitmap_intersects
    - hwloc_memattr_get_value
    - printf
    - hwloc_bitmap_set
    - malloc
    - hwloc_bitmap_isincluded
    - hwloc_topology_get_default_nodeset
    - hwloc_bitmap_iszero
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    - hwloc_utils__update_best_node
    - fprintf
    - hwloc_memattr_get_flags
    - abort
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_utils_get_best_node_in_array_by_memattr(hwloc_topology_t
      topology, hwloc_memattr_id_t id, unsigned nbnodes, hwloc_obj_t *nodes, struct
      hwloc_location *initiator, unsigned long flags, hwloc_nodeset_t best_nodeset,
      int verbose) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1158,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1159,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1163,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1164
    functionName: hwloc_utils_parse_memattr_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_memattr_flags(char
      *str) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:126,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:130,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:132,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:129,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:127,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:139,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:140,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:142,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:143,1
    - Dst: hwloc_utils_parse_input_format
      Src: /src/hwloc/utils/hwloc/misc.h:146,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 6
    argNames:
    - argv
    - argc
    - consumed_opts
    - inputp
    - input_formatp
    - callname
    argTypes:
    - char*
    - int
    - int*
    - char**
    - struct hwloc_utils_input_format_s*
    - char*
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: hwloc_utils_lookup_input_option
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - strlen
    - strcmp
    - exit
    - usage
    - hwloc_utils_parse_input_format
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_utils_lookup_input_option(char *argv[],
      int argc, int *consumed_opts,\t\t\t\tchar **inputp, struct hwloc_utils_input_format_s
      *input_formatp,\t\t\t\tconst char *callname) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/misc.h:539,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:549,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:543,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:551,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:544,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:552,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:553,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:554,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:555,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - output
    - topology
    argTypes:
    - FILE*
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 557
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 557
    functionName: hwloc_lstopo_show_summary
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_lstopo_show_summary_depth
    - hwloc_topology_get_depth
    - strlen
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_lstopo_show_summary(FILE *output,
      hwloc_topology_t topology) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/misc.h:672,1
    - Dst: strcspn
      Src: /src/hwloc/utils/hwloc/misc.h:693,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:679,1
    - Dst: strspn
      Src: /src/hwloc/utils/hwloc/misc.h:690,1
    - Dst: toupper
      Src: /src/hwloc/utils/hwloc/misc.h:677,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/misc.h:708,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:717,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:717,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:717,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/misc.h:721,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:726,1
    - Dst: hwloc_utils_parsing_flag_error
      Src: /src/hwloc/utils/hwloc/misc.h:727,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:736,1
    - Dst: hwloc_utils_parsing_flag_error
      Src: /src/hwloc/utils/hwloc/misc.h:737,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 4
    argNames:
    - str
    - possible_flags
    - len_possible_flags
    - kind
    argTypes:
    - char*
    - struct hwloc_utils_parsing_flag
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 745
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 745
    functionName: hwloc_utils_parse_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - strchr
    - strlen
    - hwloc_utils_parsing_flag_error
    - strcmp
    - strstr
    - strtoul
    - strcspn
    - strspn
    - fprintf
    - toupper
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_flags(char *
      str, struct hwloc_utils_parsing_flag possible_flags[], int len_possible_flags,
      const char * kind) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/misc.h:781,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:783,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/misc.h:787,1
    - Dst: memmove
      Src: /src/hwloc/utils/hwloc/misc.h:783,1
    - Dst: memmove
      Src: /src/hwloc/utils/hwloc/misc.h:789,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 794
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 794
    functionName: hwloc_utils_parse_best_node_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - strlen
    - strstr
    - memmove
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_best_node_flags(char
      *str) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/utils/hwloc/misc.h:1012,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1014,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:1015,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1023,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:1021,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/utils/hwloc/misc.h:1027,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1029,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:1032,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    - set
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1034
    functionName: hwloc_utils_systemd_asprintf
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_to_ith_ulong
    - exit
    - malloc
    - assert
    - fprintf
    - snprintf
    - hwloc_bitmap_last
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_utils_systemd_asprintf(char ** strp,
      const struct hwloc_bitmap_s * __hwloc_restrict set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1169,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1172,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1171,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1175,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1176
    functionName: hwloc_utils_parse_local_numanode_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_local_numanode_flags(char
      *str) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/misc.h:801,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:817,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/misc.h:804,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:813,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/misc.h:810,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/misc.h:821,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:824,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - newnode
    - newvalue
    - bestvalue
    - bestnodeset
    - mflags
    argTypes:
    - hwloc_obj_t
    - uint64_t
    - uint64_t*
    - hwloc_bitmap_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 827
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 827
    functionName: hwloc_utils__update_best_node
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - assert
    - hwloc_bitmap_set
    - hwloc_bitmap_only
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils__update_best_node(hwloc_obj_t
      newnode, uint64_t newvalue, uint64_t *bestvalue, hwloc_bitmap_t bestnodeset,
      unsigned long mflags) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:62,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:63,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - where
    - addspaces
    argTypes:
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 82
    functionName: hwloc_utils_input_format_usage
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_input_format_usage(FILE *where,
      int addspaces) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:415,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:418,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:423,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:471,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:473,1
    - Dst: memset
      Src: /src/hwloc/utils/hwloc/misc.h:464,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:458,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:470,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:476,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:433,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:419,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:416,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:436,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:443,1
    - Dst: memset
      Src: /src/hwloc/utils/hwloc/misc.h:450,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:480,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:440,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/hwloc/misc.h:441,1
    - Dst: memcpy
      Src: /src/hwloc/utils/hwloc/misc.h:462,1
    - Dst: memcpy
      Src: /src/hwloc/utils/hwloc/misc.h:448,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:475,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:479,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 99
    argCount: 6
    argNames:
    - output
    - nbobjs
    - objs
    - matrix
    - logical
    - show_types
    argTypes:
    - FILE*
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 481
    functionName: hwloc_utils_print_distance_matrix
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - memcpy
    - free
    - hwloc_obj_type_string
    - malloc
    - memset
    - fprintf
    - snprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_print_distance_matrix(FILE
      *output, unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *matrix, int logical,
      int show_types) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_utils_userdata_free
      Src: /src/hwloc/utils/hwloc/misc.h:633,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:635,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/hwloc/misc.h:634,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:637,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/hwloc/misc.h:636,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/hwloc/misc.h:638,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:639,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/hwloc/misc.h:640,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 642
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 642
    functionName: hwloc_utils_userdata_free_recursive
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - for_each_child
    - hwloc_utils_userdata_free_recursive
    - for_each_misc_child
    - hwloc_utils_userdata_free
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_userdata_free_recursive(hwloc_obj_t
      obj) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1041,1
    - Dst: hwloc_utils_systemd_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1043,1
    - Dst: hwloc_bitmap_taskset_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1044,1
    - Dst: hwloc_bitmap_list_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1042,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/misc.h:1045,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - string
    - set
    - cpuset_output_format
    argTypes:
    - char**
    - hwloc_const_bitmap_t
    - enum hwloc_utils_cpuset_format_e
    constantsTouched: []
    func_position:
      end: 1047
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1047
    functionName: hwloc_utils_cpuset_format_asprintf
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_utils_systemd_asprintf
    - hwloc_bitmap_taskset_asprintf
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_list_asprintf
    - abort
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_utils_cpuset_format_asprintf(char
      **string, hwloc_const_bitmap_t set, enum hwloc_utils_cpuset_format_e cpuset_output_format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1116,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1117,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1118,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1122
    functionName: hwloc_utils_parse_allow_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_allow_flags(char
      * str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_api_version
      Src: /src/hwloc/utils/hwloc/misc.h:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:39,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - callname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: hwloc_utils_check_api_version
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_get_api_version
    - fprintf
    - exit
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_check_api_version(const char
      *callname) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/hwloc/utils/hwloc/misc.h:488,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:495,1
    - Dst: MAKELANGID
      Src: /src/hwloc/utils/hwloc/misc.h:494,1
    - Dst: GetLastError
      Src: /src/hwloc/utils/hwloc/misc.h:491,1
    - Dst: FormatMessage
      Src: /src/hwloc/utils/hwloc/misc.h:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - pidp
    - pid_number
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_pid_t*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: hwloc_pid_from_number
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - MAKELANGID
    - FormatMessage
    - GetLastError
    - OpenProcess
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_pid_from_number(hwloc_pid_t *pidp,
      int pid_number, int set_info __hwloc_attribute_unused, int verbose __hwloc_attribute_unused) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:1058,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/misc.h:1068,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/misc.h:1058,1
    - Dst: hwloc_bitmap_list_sscanf
      Src: /src/hwloc/utils/hwloc/misc.h:1071,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/misc.h:1060,1
    - Dst: hwloc_bitmap_taskset_sscanf
      Src: /src/hwloc/utils/hwloc/misc.h:1074,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/misc.h:1078,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - set
    - string
    - cpuset_format
    argTypes:
    - hwloc_bitmap_t
    - char*
    - enum hwloc_utils_cpuset_format_e
    constantsTouched: []
    func_position:
      end: 1080
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1080
    functionName: hwloc_utils_cpuset_format_sscanf
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - strchr
    - hwloc_bitmap_taskset_sscanf
    - hwloc_bitmap_list_sscanf
    - hwloc_bitmap_sscanf
    - hwloc_strncasecmp
    - abort
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int hwloc_utils_cpuset_format_sscanf(hwloc_bitmap_t
      set, const char *string, enum hwloc_utils_cpuset_format_e cpuset_format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1127,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1130,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1128,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1133,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1134
    functionName: hwloc_utils_parse_export_synthetic_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_export_synthetic_flags(char
      * str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1181,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1184,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1185,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1183,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1182,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1186,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1189
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1189
    functionName: hwloc_utils_parse_obj_snprintf_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_obj_snprintf_flags(char
      *str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:619,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:621,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:622,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 626
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 626
    functionName: hwloc_utils_userdata_free
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_userdata_free(hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1139,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1143
    functionName: hwloc_utils_parse_export_xml_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_export_xml_flags(char
      * str) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:162,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:173,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:175,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:179,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:190,1
    - Dst: S_ISDIR
      Src: /src/hwloc/utils/hwloc/misc.h:195,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:197,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:166,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:167,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:187,1
    - Dst: stat
      Src: /src/hwloc/utils/hwloc/misc.h:195,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:202,1
    - Dst: stat
      Src: /src/hwloc/utils/hwloc/misc.h:159,1
    - Dst: S_ISREG
      Src: /src/hwloc/utils/hwloc/misc.h:165,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:172,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:185,1
    - Dst: S_ISREG
      Src: /src/hwloc/utils/hwloc/misc.h:188,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:185,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:191,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:194,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:198,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:169,1
    - Dst: stat
      Src: /src/hwloc/utils/hwloc/misc.h:188,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:187,1
    - Dst: S_ISDIR
      Src: /src/hwloc/utils/hwloc/misc.h:182,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:194,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:204,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - input
    - verbose
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 206
    functionName: hwloc_utils_autodetect_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - S_ISREG
    - strlen
    - strcmp
    - free
    - printf
    - malloc
    - stat
    - S_ISDIR
    - fprintf
    - snprintf
    linkageType: ''
    returnType: hwloc_utils_input_format
    signature: 'hwloc_utils_input_format hwloc_utils_autodetect_input_format(const
      char *input, int verbose) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1148,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1149,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: hwloc_utils_parse_distances_add_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_distances_add_flags(char
      * str) '
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:245,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/misc.h:246,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:248,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:250,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:269,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/misc.h:271,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:280,1
    - Dst: mkdtemp
      Src: /src/hwloc/utils/hwloc/misc.h:307,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:312,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:317,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:347,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:368,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:223,1
    - Dst: hwloc_utils_autodetect_input_format
      Src: /src/hwloc/utils/hwloc/misc.h:221,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:230,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:242,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:255,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:273,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:278,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:281,1
    - Dst: system
      Src: /src/hwloc/utils/hwloc/misc.h:313,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:315,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:328,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:361,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:360,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:320,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:356,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:332,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:215,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/misc.h:232,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:256,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:253,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/misc.h:300,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:302,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:309,1
    - Dst: rmdir
      Src: /src/hwloc/utils/hwloc/misc.h:316,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:324,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:326,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/misc.h:343,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:338,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/misc.h:352,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/misc.h:337,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:377,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:233,1
    - Dst: asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:241,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:244,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:263,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:263,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:264,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:266,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:268,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:275,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:308,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/misc.h:336,1
    - Dst: system
      Src: /src/hwloc/utils/hwloc/misc.h:331,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/utils/hwloc/misc.h:367,1
    - Dst: rmdir
      Src: /src/hwloc/utils/hwloc/misc.h:333,1
    - Dst: system
      Src: /src/hwloc/utils/hwloc/misc.h:325,1
    - Dst: rmdir
      Src: /src/hwloc/utils/hwloc/misc.h:327,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:338,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:346,1
    - Dst: chdir
      Src: /src/hwloc/utils/hwloc/misc.h:323,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 119
    argCount: 6
    argNames:
    - topology
    - flags
    - input
    - input_formatp
    - verbose
    - callname
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - char*
    - struct hwloc_utils_input_format_s*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 381
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 381
    functionName: hwloc_utils_enable_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_utils_enable_input_format
    - chdir
    - assert
    - usage
    - snprintf
    - opendir
    - strcmp
    - system
    - exit
    - hwloc_topology_set_xml
    - asprintf
    - strlen
    - hwloc_utils_autodetect_input_format
    - perror
    - malloc
    - putenv
    - close
    - fprintf
    - getenv
    - readdir
    - rmdir
    - mkdtemp
    - closedir
    - open
    linkageType: ''
    returnType: __hwloc_inline
    signature: "static __hwloc_inline int hwloc_utils_enable_input_format(struct hwloc_topology
      *topology, unsigned long flags,\t\t\t\tconst char *input,\t\t\t\tstruct hwloc_utils_input_format_s
      *input_formatp,\t\t\t\tint verbose, const char *callname) "
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child
      Src: /src/hwloc/utils/hwloc/misc.h:602,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:603,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/hwloc/misc.h:606,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:605,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/hwloc/misc.h:604,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:607,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/hwloc/misc.h:608,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 610
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 610
    functionName: hwloc_utils_userdata_clear_recursive
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - for_each_child
    - for_each_misc_child
    - hwloc_utils_userdata_clear_recursive
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_userdata_clear_recursive(hwloc_obj_t
      obj) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/hwloc/misc.h:755,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/hwloc/misc.h:765,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:758,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/misc.h:764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - topo
    - str
    argTypes:
    - hwloc_topology_t
    - char*
    constantsTouched: []
    func_position:
      end: 770
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 770
    functionName: hwloc_utils_parse_memattr_name
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - atoi
    - hwloc_memattr_get_name
    - strcasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline hwloc_memattr_id_t hwloc_utils_parse_memattr_name(hwloc_topology_t
      topo, const char *str) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:984,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:990,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:986,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:988,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 994
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 994
    functionName: hwloc_utils_parse_cpuset_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: hwloc_utils_cpuset_format_e
    signature: 'hwloc_utils_cpuset_format_e hwloc_utils_parse_cpuset_format(const
      char *string) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1085,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1088,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1089,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1086,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1087,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1093
    functionName: hwloc_utils_parse_restrict_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_restrict_flags(char
      * str) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fchdir
      Src: /src/hwloc/utils/hwloc/misc.h:389,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:391,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:396,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:399,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:394,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - input_format
    argTypes:
    - struct hwloc_utils_input_format_s*
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: hwloc_utils_disable_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - fchdir
    - exit
    - perror
    - close
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_disable_input_format(struct
      hwloc_utils_input_format_s *input_format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:578,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/misc.h:579,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/misc.h:581,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - obj
    - name
    - buffer
    - length
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: hwloc_utils_userdata_import_cb
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - strdup
    - malloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_userdata_import_cb(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_obj_t obj, const char *name, const
      void *buffer, size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1098,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1102,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1099,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1100,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1101,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1103,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1104,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1105,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1106,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1107,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1111
    functionName: hwloc_utils_parse_topology_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - HWLOC_UTILS_PARSING_FLAG
    - hwloc_utils_parse_flags
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: 'static __hwloc_inline unsigned long hwloc_utils_parse_topology_flags(char
      * str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_export_obj_userdata
      Src: /src/hwloc/utils/hwloc/misc.h:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - reserved
    - topology
    - obj
    argTypes:
    - void*
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: hwloc_utils_userdata_export_cb
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: []
    functionsReached:
    - hwloc_export_obj_userdata
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void hwloc_utils_userdata_export_cb(void *reserved,
      hwloc_topology_t topology, hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:62,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:65,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:21,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:22,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:25,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:28,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:32,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:45,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:57,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:73,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:23,1
    - Dst: hwloc_calc_locations_usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:24,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:30,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:50,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 74
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 74
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_utils_input_format_usage
    - hwloc_calc_locations_usage
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *callname __hwloc_attribute_unused, FILE *where) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:116,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:119,1
    - Dst: hwloc_calc_intersects_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - topology
    - cpuset
    - nodeset
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: hwloc_calc_get_next_obj_covering_set_by_depth
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_obj_by_depth
    - hwloc_obj_type_is_memory
    - hwloc_calc_intersects_set
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "static hwloc_obj_t hwloc_calc_get_next_obj_covering_set_by_depth(hwloc_topology_t
      topology,\t\t\t\t\t hwloc_bitmap_t cpuset, hwloc_bitmap_t nodeset,\t\t\t\t\t
      int depth,\t\t\t\t\t hwloc_obj_t prev) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:162,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:172,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:172,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:170,1
    - Dst: hwloc_calc_get_next_obj_covering_set_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: hwloc_calc_get_memtier_bitmap
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_obj_get_info_by_name
    - atoi
    - hwloc_bitmap_alloc
    - hwloc_calc_get_next_obj_covering_set_by_depth
    linkageType: ''
    returnType: hwloc_bitmap_t
    signature: 'static hwloc_bitmap_t hwloc_calc_get_memtier_bitmap(hwloc_topology_t
      topology, hwloc_bitmap_t nodeset) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:130,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:140,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:134,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:136,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:138,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:142,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:144,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:147,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:148,1
    - Dst: hwloc_calc_hierarch_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:149,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:150,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 6
    argNames:
    - topology
    - prefix
    - sep
    - root
    - set
    - level
    argTypes:
    - hwloc_topology_t
    - char*
    - char*
    - hwloc_obj_t
    - hwloc_bitmap_t
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 158
    functionName: hwloc_calc_hierarch_output
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - hwloc_calc_check_object_filtered
    - hwloc_bitmap_intersects
    - printf
    - hwloc_bitmap_dup
    - hwloc_bitmap_free
    - hwloc_bitmap_and
    - hwloc_obj_type_snprintf
    - hwloc_get_next_obj_covering_cpuset_by_depth
    - snprintf
    - hwloc_calc_hierarch_output
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_calc_hierarch_output(hwloc_topology_t topology,
      const char *prefix, const char *sep, hwloc_obj_t root, hwloc_bitmap_t set, int
      level) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:100,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:103,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - cpuset
    - nodeset
    - use_nodeset
    - obj
    argTypes:
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    - int
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: hwloc_calc_intersects_set
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - hwloc__obj_type_is_special
    - hwloc_bitmap_intersects
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_calc_intersects_set(hwloc_bitmap_t cpuset, hwloc_bitmap_t
      nodeset, int use_nodeset, hwloc_obj_t obj) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_singlify_per_core
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:191,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:189,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:196,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:202,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:206,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:213,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:223,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:232,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:251,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:252,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:255,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:325,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:271,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:306,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:350,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:204,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:224,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:227,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:230,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:233,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:236,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:237,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:268,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:278,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:282,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:303,1
    - Dst: hwloc_calc_hierarch_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:311,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:339,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:347,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:260,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:301,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:365,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:337,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:363,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:318,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:361,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:185,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:188,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:218,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:242,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:244,1
    - Dst: hwloc_calc_get_memtier_bitmap
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:262,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:267,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:272,1
    - Dst: hwloc_calc_get_next_obj_covering_set_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:277,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:293,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:311,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:364,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:356,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:344,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:317,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:259,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:312,1
    - Dst: hwloc_utils_get_best_node_in_array_by_memattr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:329,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:297,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:198,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:200,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:210,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:221,1
    - Dst: hwloc_calc_get_memtier_bitmap
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:258,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:259,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:270,1
    - Dst: hwloc_calc_get_next_obj_covering_set_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:288,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:290,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:296,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:319,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:348,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:355,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:318,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:354,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 155
    argCount: 4
    argNames:
    - topology
    - sep
    - cpuset
    - nodeset
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 368
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 368
    functionName: hwloc_calc_output
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_weight
    - hwloc_get_local_numanode_objs
    - hwloc_calc_check_object_filtered
    - hwloc_bitmap_isset
    - printf
    - hwloc_bitmap_andnot
    - hwloc_bitmap_alloc_full
    - hwloc_get_first_largest_obj_inside_cpuset
    - hwloc_calc_get_next_obj_covering_set_by_depth
    - hwloc_utils_cpuset_format_asprintf
    - hwloc_bitmap_foreach_begin
    - hwloc_topology_get_default_nodeset
    - hwloc_calc_hierarch_output
    - hwloc_bitmap_alloc
    - hwloc_calc_get_memtier_bitmap
    - malloc
    - perror
    - hwloc_bitmap_and
    - hwloc_obj_type_snprintf
    - fprintf
    - hwloc_bitmap_foreach_end
    - free
    - hwloc_bitmap_intersects
    - hwloc_bitmap_singlify_per_core
    - hwloc_bitmap_dup
    - hwloc_bitmap_singlify
    - hwloc_get_type_depth
    - hwloc_utils_get_best_node_in_array_by_memattr
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'static int hwloc_calc_output(hwloc_topology_t topology, const char
      *sep, hwloc_bitmap_t cpuset, hwloc_bitmap_t nodeset) '
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:428,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:452,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:484,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:498,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:577,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:632,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:636,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:640,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:653,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:658,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:896,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:666,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:799,1
    - Dst: hwloc_calc_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:888,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:684,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:519,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:416,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:653,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:679,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:687,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:704,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:706,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:773,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:810,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:548,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:514,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:434,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:579,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:627,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:645,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:645,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:649,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:683,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:699,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:886,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:825,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:666,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:533,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:502,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:548,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:577,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:469,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:499,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:595,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:624,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:627,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:632,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:670,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:561,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:689,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:710,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:408,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:553,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:540,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:552,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:570,1
    - Dst: hwloc_utils_parse_local_numanode_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:605,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:611,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:686,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:691,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:756,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:422,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:426,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:443,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:506,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:568,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:649,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:693,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:775,1
    - Dst: realloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:854,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:870,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:897,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:863,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:526,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:684,1
    - Dst: hwloc_calc_process_location_as_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:735,1
    - Dst: hwloc_utils_parse_best_node_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:823,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:857,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:890,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:754,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:497,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:625,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:894,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:521,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:552,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:513,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:556,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:540,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:398,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:413,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:461,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:509,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:716,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:722,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:802,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:560,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:586,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:623,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:707,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:758,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:807,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:847,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:852,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:805,1
    - Dst: strtok
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:872,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:564,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:414,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:417,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:487,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:541,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:609,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:699,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:760,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:763,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:793,1
    - Dst: hwloc_calc_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:834,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:601,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:694,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:568,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:588,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:542,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:411,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:422,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:442,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:449,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:455,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:463,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:490,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:636,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:658,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:503,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:521,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:586,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:673,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:689,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:815,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:445,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:527,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:528,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:544,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:619,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:771,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:805,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:827,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:507,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:515,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:429,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:432,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:522,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:683,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:701,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:711,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:758,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:780,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:858,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:640,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:662,1
    - Dst: hwloc_calc_process_location_as_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:885,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:492,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:496,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:672,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:702,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:775,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:777,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:840,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:842,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:869,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:900,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:554,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:544,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:412,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:440,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:431,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:483,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:485,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:599,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:721,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:736,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:746,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:898,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:662,1
    CyclomaticComplexity: 203
    EdgeCount: 203
    ICount: 545
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 903
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 903
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_cpukinds_get_info
    - hwloc_utils_disable_input_format
    - printf
    - hwloc_utils_enable_input_format
    - hwloc_calc_parse_level
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_init
    - hwloc_utils_parse_local_numanode_flags
    - hwloc_utils_lookup_input_option
    - strcmp
    - fgets
    - exit
    - hwloc_calc_output
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    - hwloc_bitmap_sscanf
    - strchr
    - strlen
    - hwloc_topology_restrict
    - hwloc_utils_parse_memattr_name
    - malloc
    - perror
    - hwloc_utils_parse_cpuset_format
    - strtok
    - putenv
    - hwloc_utils_check_api_version
    - fprintf
    - hwloc_strncasecmp
    - hwloc_cpukinds_get_nr
    - getenv
    - realloc
    - strrchr
    - free
    - hwloc_bitmap_or
    - strncmp
    - strdup
    - hwloc_topology_set_all_types_filter
    - atoi
    - hwloc_utils_parse_best_node_flags
    - hwloc_calc_process_location_as_set
    - hwloc_bitmap_free
    - hwloc_utils_parse_restrict_flags
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:12,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:15,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:14,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:16,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:13,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-diff.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *callname __hwloc_attribute_unused, FILE *where) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:31,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:44,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:63,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:64,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:72,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:60,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:88,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:90,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:141,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:173,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:152,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:153,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:171,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:43,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:55,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:71,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:93,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:126,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:143,1
    - Dst: hwloc_topology_diff_export_xmlbuffer
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:150,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:157,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:168,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:163,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:124,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:47,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:50,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:62,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:58,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:98,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:103,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:105,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:139,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:160,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:166,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:174,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:162,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:41,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:49,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:57,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:89,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:91,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:102,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:104,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:110,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:112,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:117,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:144,1
    - Dst: hwloc_topology_diff_export_xml
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:148,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 127
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-diff.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - printf
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_init
    - strcmp
    - hwloc_free_xmlbuffer
    - exit
    - hwloc_topology_diff_build
    - hwloc_topology_set_xml
    - hwloc_topology_diff_destroy
    - putenv
    - hwloc_utils_check_api_version
    - fprintf
    - getenv
    - strrchr
    - hwloc_topology_diff_export_xmlbuffer
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_diff_export_xml
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:84,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:89,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:93,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - infos
    argTypes:
    - struct hwloc_infos_s*
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: apply_infos
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - hwloc_modify_infos
    linkageType: ''
    returnType: void
    signature: 'static void apply_infos(struct hwloc_infos_s *infos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_child
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:140,1
    - Dst: apply
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:142,1
    - Dst: apply_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: apply_recursive
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_child
    - apply
    - apply_recursive
    linkageType: ''
    returnType: void
    signature: 'static void apply_recursive(hwloc_topology_t topology, hwloc_obj_t
      obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - _data
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: hwloc_calc_get_unique_obj_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "static void hwloc_calc_get_unique_obj_cb(struct hwloc_calc_location_context_s
      *lcontext __hwloc_attribute_unused,\t\t\t void *_data,\t\t\t hwloc_obj_t obj) "
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:217,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:213,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:218,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:227,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:236,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:246,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:264,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:276,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:305,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:315,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:221,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:222,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:225,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:239,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:254,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:277,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:285,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:313,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:321,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:329,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:211,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:228,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:233,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:255,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:235,1
    - Dst: get_unique_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:262,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:281,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:301,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:308,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:328,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:326,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:258,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:245,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:241,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:269,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:304,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:317,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:327,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 135
    argCount: 2
    argNames:
    - topology
    - topodepth
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 331
    functionName: add_distances
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - strchr
    - get_unique_obj
    - free
    - strncmp
    - fgets
    - strdup
    - fopen
    - fclose
    - hwloc_distances_add_commit
    - hwloc_distances_add_create
    - malloc
    - strtoul
    - hwloc_distances_add_values
    - fprintf
    - strtoull
    - sscanf
    linkageType: ''
    returnType: void
    signature: 'static void add_distances(hwloc_topology_t topology, int topodepth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:18,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:20,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:25,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:32,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:16,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:17,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:19,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:21,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:22,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:23,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:24,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:28,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 42
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 42
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *callname __hwloc_attribute_unused, FILE *where) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - lcontext
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: hwloc_calc_process_location_annotate_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - apply
    linkageType: ''
    returnType: void
    signature: "static void hwloc_calc_process_location_annotate_cb(struct hwloc_calc_location_context_s
      *lcontext,\t\t\t\t\tvoid *_data __hwloc_attribute_unused,\t\t\t\t\thwloc_obj_t
      obj) "
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_utils_userdata_free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:100,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:106,1
    - Dst: apply_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:103,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:110,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:107,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:115,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:119,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:132,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 135
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 135
    functionName: apply
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_obj_type_is_cache
    - free
    - strcmp
    - apply_infos
    - strdup
    - hwloc_utils_userdata_free
    - hwloc_topology_insert_misc_object
    - hwloc_memattr_set_value
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void apply(hwloc_topology_t topology, hwloc_obj_t obj) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:173,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:189,1
    - Dst: strspn
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - topology
    - topodepth
    - str
    - ignored_multiple
    argTypes:
    - hwloc_topology_t
    - int
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: get_unique_obj
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - hwloc_calc_parse_level_size
    - hwloc_calc_process_location
    - strspn
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "static hwloc_obj_t get_unique_obj(hwloc_topology_t topology, int topodepth,
      char *str,\t int *ignored_multiple) "
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:354,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:370,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:405,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:416,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:386,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:412,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:446,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:451,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:454,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:346,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:342,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:360,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:392,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:403,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:381,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:449,1
    - Dst: hwloc_distances_release_remove
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:466,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:362,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:435,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:461,1
    - Dst: hwloc_distances_get_by_name
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:340,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:352,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:368,1
    - Dst: get_unique_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:379,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:428,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:390,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:432,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:439,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:456,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:459,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 103
    argCount: 2
    argNames:
    - topology
    - topodepth
    argTypes:
    - hwloc_topology_t
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 469
    functionName: transform_distances
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - hwloc_get_obj_with_same_locality
    - get_unique_obj
    - hwloc_type_sscanf
    - printf
    - hwloc_distances_transform
    - hwloc_distances_add_create
    - hwloc_distances_add_commit
    - hwloc_distances_release_remove
    - assert
    - hwloc_distances_add_values
    - fprintf
    - hwloc_distances_get_by_name
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: 'static void transform_distances(hwloc_topology_t topology, int topodepth) '
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:555,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:559,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:637,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:664,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:575,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:706,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:493,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:678,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:685,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:838,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:627,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:629,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:659,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:623,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:498,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:505,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:650,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:625,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:711,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:768,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:804,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:644,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:638,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:645,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:600,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:667,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:509,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:560,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:576,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:713,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:755,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:508,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:522,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:660,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:620,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:771,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:839,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:635,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:540,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:554,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:584,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:648,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:592,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:796,1
    - Dst: apply_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:804,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:826,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:835,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:835,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:598,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:607,1
    - Dst: hwloc_utils_parse_memattr_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:655,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:586,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:677,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:682,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:707,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:708,1
    - Dst: transform_distances
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:737,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:766,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:807,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:496,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:565,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:578,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:608,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:722,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:758,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:778,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:782,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:490,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:502,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:508,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:512,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:557,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:687,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:714,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:792,1
    - Dst: apply
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:808,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:819,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:840,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:480,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:504,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:521,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:538,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:619,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:605,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:658,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:675,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:697,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:700,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:632,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:529,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:539,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:572,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:662,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:712,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:718,1
    - Dst: hwloc_topology_set_userdata_export_callback
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:720,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:743,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:811,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:758,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:830,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:506,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:580,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:689,1
    - Dst: add_distances
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:734,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:795,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:832,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:567,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:617,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:582,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:594,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:590,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:805,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:831,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:500,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:535,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:643,1
    - Dst: hwloc_utils_parse_distances_add_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:612,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:651,1
    - Dst: hwloc_topology_set_userdata_import_callback
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:719,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:726,1
    - Dst: hwloc_distances_remove
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:729,1
    - Dst: get_unique_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:776,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:830,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:492,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:510,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:514,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:513,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:601,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:680,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:686,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:743,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:806,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:836,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:741,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:568,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:588,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:631,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:701,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:702,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:788,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:798,1
    - Dst: apply_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:801,1
    - Dst: apply_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:806,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:808,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:803,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 392
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 841
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 841
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - hwloc_cpukinds_get_info
    - printf
    - hwloc_distances_remove
    - hwloc_utils_userdata_free_recursive
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - apply
    - usage
    - hwloc_topology_get_depth
    - hwloc_calc_process_location
    - hwloc_topology_init
    - strcmp
    - add_distances
    - transform_distances
    - hwloc_topology_get_infos
    - exit
    - hwloc_topology_set_userdata_export_callback
    - apply_recursive
    - hwloc_topology_set_xml
    - hwloc_calc_parse_level_size
    - hwloc_topology_set_userdata_import_callback
    - hwloc_bitmap_sscanf
    - hwloc_bitmap_alloc
    - hwloc_memattr_get_flags
    - get_unique_obj
    - apply_infos
    - hwloc_utils_parse_memattr_name
    - putenv
    - hwloc_utils_check_api_version
    - fprintf
    - strtoull
    - hwloc_utils_parse_memattr_flags
    - strcasecmp
    - getenv
    - strrchr
    - strncmp
    - hwloc_cpukinds_register
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_export_xml
    - hwloc_utils_parse_distances_add_flags
    - atoi
    - hwloc_memattr_register
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:42,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:54,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:65,1
    - Dst: hwloc_calc_locations_usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:32,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:43,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:44,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:57,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:50,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:62,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 71
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 71
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-bind.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_calc_locations_usage
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *name, FILE *where) '
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:122,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:195,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:200,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:202,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:438,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:469,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:483,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:512,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:523,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:542,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:549,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:630,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:698,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:648,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:569,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:295,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:205,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:209,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:297,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:315,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:334,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:357,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:443,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:483,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:541,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:667,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:174,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:290,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:303,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:123,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:263,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:351,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:462,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:476,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:526,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:561,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:650,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:574,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:626,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:494,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:607,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:575,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:688,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:290,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:224,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:328,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:338,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:514,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:521,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:563,1
    - Dst: hwloc_set_proc_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:581,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:620,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:631,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:280,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:307,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:373,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:466,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:502,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:595,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:597,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:699,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:110,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:149,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:168,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:201,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:271,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:327,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:330,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:532,1
    - Dst: hwloc_bitmap_singlify_per_core
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:633,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:639,1
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:392,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:129,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:133,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:150,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:242,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:258,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:194,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:402,1
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:426,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:451,1
    - Dst: hwloc_utils_parse_best_node_flags
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:510,1
    - Dst: execvp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:686,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:678,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:697,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:129,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:156,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:172,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:181,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:311,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:387,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:413,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:447,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:454,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:496,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:603,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:452,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:160,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:138,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:196,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:218,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:233,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:249,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:298,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:270,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:341,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:487,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:696,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:670,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:557,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:501,1
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:642,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:652,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:152,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:164,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:323,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:350,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:429,1
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:435,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:547,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:585,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:592,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:612,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:567,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:278,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:120,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:124,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:161,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:212,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:215,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:489,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:490,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:522,1
    - Dst: hwloc_utils_get_best_node_in_array_by_memattr
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:537,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:624,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:660,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:614,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:237,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:253,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:211,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:233,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:249,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:336,1
    - Dst: hwloc_get_proc_last_cpu_location
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:423,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:453,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:535,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:550,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:666,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:576,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:645,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:668,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:319,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:407,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:197,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:273,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:286,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:241,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:282,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:432,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:471,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:473,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:534,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:554,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:637,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:441,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:579,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:588,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:241,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:260,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:282,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:135,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:141,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:268,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:279,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:286,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:292,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:210,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:261,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:293,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:136,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:139,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:147,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:237,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:307,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:342,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:343,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:555,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:590,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:607,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:175,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:203,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:216,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:245,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:332,1
    - Dst: hwloc_calc_process_location_as_set
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:371,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:393,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:445,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:456,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:528,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:690,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:621,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:655,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:622,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:658,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:539,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 554
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 701
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 701
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-bind.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - hwloc_bitmap_weight
    - hwloc_get_proc_cpubind
    - hwloc_bitmap_isequal
    - hwloc_set_proc_cpubind
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_copy
    - assert
    - hwloc_get_proc_membind
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_get_depth
    - hwloc_get_proc_last_cpu_location
    - hwloc_topology_init
    - hwloc_utils_cpuset_format_asprintf
    - strcmp
    - hwloc_get_cpubind
    - exit
    - hwloc_topology_get_default_nodeset
    - hwloc_set_proc_membind
    - hwloc_bitmap_sscanf
    - hwloc_bitmap_alloc
    - hwloc_linux_get_tid_cpubind
    - hwloc_linux_set_tid_cpubind
    - hwloc_set_cpubind
    - hwloc_cpuset_to_nodeset
    - hwloc_pid_from_number
    - hwloc_topology_restrict
    - hwloc_utils_parse_memattr_name
    - malloc
    - perror
    - hwloc_utils_parse_cpuset_format
    - hwloc_bitmap_and
    - putenv
    - hwloc_topology_get_topology_cpuset
    - hwloc_get_last_cpu_location
    - hwloc_utils_check_api_version
    - hwloc_linux_get_tid_last_cpu_location
    - fprintf
    - hwloc_get_numanode_obj_by_os_index
    - hwloc_bitmap_first
    - getenv
    - execvp
    - strrchr
    - free
    - strncmp
    - strdup
    - hwloc_bitmap_singlify_per_core
    - hwloc_topology_set_all_types_filter
    - hwloc_bitmap_singlify
    - atoi
    - hwloc_get_membind
    - hwloc_utils_parse_best_node_flags
    - hwloc_calc_process_location_as_set
    - hwloc_bitmap_next
    - hwloc_utils_get_best_node_in_array_by_memattr
    - hwloc_bitmap_free
    - hwloc_set_membind
    - hwloc_get_type_depth
    - hwloc_utils_parse_restrict_flags
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:56,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:58,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:60,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:62,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:60,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:64,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:66,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - kind
    argTypes:
    - hwloc_obj_t
    - enum kind_e
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: match_kind
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_cache
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_normal
    - hwloc_obj_type_is_io
    - abort
    linkageType: ''
    returnType: int
    signature: 'static int match_kind(hwloc_obj_t obj, enum kind_e kind) '
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:156,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:259,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:393,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:234,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:152,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:160,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:237,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:233,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:280,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:294,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:392,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:213,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:199,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:276,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:175,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:192,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:194,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:268,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:314,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:371,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:390,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:163,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:166,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:178,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:291,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:311,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:332,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:172,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:216,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:261,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:274,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:383,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:394,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:201,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:262,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:238,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:287,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:306,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:340,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:356,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:364,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:206,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:213,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:202,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:239,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:208,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:235,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:277,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:285,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:288,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:329,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:400,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:369,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:401,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:242,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:154,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:170,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:177,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:316,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:333,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:353,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:357,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:374,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:380,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:151,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:171,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:230,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:264,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:240,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:157,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:174,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:186,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:263,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:250,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:322,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:337,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:365,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:385,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:278,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:162,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:179,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:182,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:198,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:249,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:289,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:310,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:325,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:361,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:244,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:215,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:169,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:195,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:323,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:387,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:151,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:168,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:199,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:255,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:265,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:258,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:305,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:315,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:159,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:173,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:187,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:214,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:205,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:279,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:293,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:298,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:363,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:212,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:176,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:183,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:191,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:267,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:336,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:245,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:200,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:209,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:231,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:290,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:330,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:372,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:396,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 195
    argCount: 5
    argNames:
    - topology
    - obj
    - type
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 406
    functionName: hwloc_info_show_obj
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_cpukinds_get_info
    - hwloc_memattr_get_initiators
    - hwloc_bitmap_asprintf
    - assert
    - hwloc_topology_get_allowed_cpuset
    - hwloc_obj_type_is_normal
    - snprintf
    - hwloc_obj_type_string
    - hwloc_bitmap_snprintf
    - hwloc_memattr_get_flags
    - hwloc_bitmap_alloc
    - hwloc_memattr_get_value
    - malloc
    - hwloc_bitmap_and
    - hwloc_obj_type_snprintf
    - hwloc_info_show_attr
    - hwloc_cpukinds_get_nr
    - free
    - hwloc_bitmap_intersects
    - hwloc_topology_get_allowed_nodeset
    - hwloc_memattr_get_name
    - hwloc_bitmap_dup
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_obj(hwloc_topology_t topology, hwloc_obj_t
      obj, const char *type, const char *prefix, int verbose) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:94,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:100,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:104,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:112,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:114,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:118,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:93,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:99,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:103,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:111,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:113,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:117,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:125,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:102,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:106,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:110,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:116,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:120,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:124,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:97,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:101,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:105,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:109,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:115,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:119,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:123,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:127,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 130
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 130
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_utils_input_format_usage
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *name, FILE *where) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:437,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:442,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:440,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 7
    argNames:
    - topology
    - descendant
    - obj
    - objs
    - number
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: hwloc_info_show_descendant
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_info_show_obj
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_descendant(hwloc_topology_t topology,
      hwloc_obj_t descendant, hwloc_obj_t obj, const char *objs, int number, const
      char *prefix, int verbose) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:471,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:479,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:476,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 7
    argNames:
    - topology
    - node
    - obj
    - objs
    - number
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: hwloc_info_show_local_memory
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_info_show_obj
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_local_memory(hwloc_topology_t topology,
      hwloc_obj_t node, hwloc_obj_t obj, const char *objs, int number, const char
      *prefix, int verbose) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:506,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:510,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - obj
    - objs
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: hwloc_info_show_single_obj
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_single_obj(hwloc_topology_t topology,
      hwloc_obj_t obj, const char *objs, const char *prefix, int verbose) '
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:558,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:565,1
    - Dst: hwloc_get_next_child
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:598,1
    - Dst: hwloc_info_show_descendant
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:648,1
    - Dst: hwloc_info_recurse_descendants
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:657,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:662,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:663,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:698,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:701,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:708,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:687,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:711,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:722,1
    - Dst: hwloc_info_show_ancestor
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:566,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:600,1
    - Dst: hwloc_info_show_child
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:601,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:621,1
    - Dst: hwloc_calc_get_obj_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:619,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:637,1
    - Dst: hwloc_calc_get_nbobjs_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:617,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:661,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:669,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:682,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:719,1
    - Dst: hwloc_info_show_ancestor
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:576,1
    - Dst: hwloc_info_show_descendant
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:622,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:630,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:662,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:690,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:707,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:708,1
    - Dst: hwloc_info_show_default_memory
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:723,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:731,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:734,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:700,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:733,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:556,1
    - Dst: match_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:585,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:587,1
    - Dst: hwloc_info_show_ancestor
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:588,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:638,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:647,1
    - Dst: hwloc_utils_get_best_node_in_array_by_memattr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:678,1
    - Dst: hwloc_info_show_local_memory
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:691,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:709,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:716,1
    - Dst: hwloc_info_show_single_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:736,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 148
    argCount: 3
    argNames:
    - lcontext
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 740
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 740
    functionName: hwloc_calc_process_location_info_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_weight
    - hwloc_get_local_numanode_objs
    - hwloc_bitmap_isset
    - hwloc_bitmap_alloc_full
    - hwloc_info_recurse_descendants
    - snprintf
    - hwloc_info_show_single_obj
    - hwloc_info_show_default_memory
    - hwloc_info_show_descendant
    - hwloc_topology_get_default_nodeset
    - match_kind
    - hwloc_bitmap_alloc
    - hwloc_get_next_child
    - hwloc_get_next_obj_by_depth
    - malloc
    - hwloc_info_show_ancestor
    - hwloc_obj_type_snprintf
    - fprintf
    - hwloc_calc_get_obj_inside_sets_by_depth
    - hwloc_info_show_child
    - hwloc_calc_get_nbobjs_inside_sets_by_depth
    - free
    - hwloc_bitmap_isincluded
    - hwloc_utils_get_best_node_in_array_by_memattr
    - hwloc_bitmap_free
    - hwloc_info_show_local_memory
    linkageType: ''
    returnType: void
    signature: "static void hwloc_calc_process_location_info_cb(struct hwloc_calc_location_context_s
      *lcontext,\t\t\t\t void *_data __hwloc_attribute_unused,\t\t\t\t hwloc_obj_t
      obj) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:751,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:758,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:755,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:760,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 762
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 762
    functionName: hwloc_info_show_topology_infos
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_infos
    - printf
    - snprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_topology_infos(hwloc_topology_t topology) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:35,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:41,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:39,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:37,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:43,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: parse_kind
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: enum kind_e
    signature: 'static enum kind_e parse_kind(const char *name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:136,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:139,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - prefix
    - name
    - value
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: hwloc_info_show_attr
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_attr(const char *prefix, const char *name,
      const char *value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:414,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:422,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:425,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:419,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:417,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 7
    argNames:
    - topology
    - ancestor
    - obj
    - objs
    - level
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: hwloc_info_show_ancestor
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_info_show_obj
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_ancestor(hwloc_topology_t topology, hwloc_obj_t
      ancestor, hwloc_obj_t obj, const char *objs, int level, const char *prefix,
      int verbose) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:454,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:462,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:459,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 7
    argNames:
    - topology
    - child
    - obj
    - objs
    - number
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: hwloc_info_show_child
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_info_show_obj
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_child(hwloc_topology_t topology, hwloc_obj_t
      child, hwloc_obj_t obj, const char *objs, int number, const char *prefix, int
      verbose) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:488,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:491,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:493,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 7
    argNames:
    - topology
    - node
    - obj
    - objs
    - number
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: hwloc_info_show_default_memory
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_info_show_obj
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_default_memory(hwloc_topology_t topology,
      hwloc_obj_t node, hwloc_obj_t obj, const char *objs, int number, const char
      *prefix, int verbose) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: match_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:529,1
    - Dst: hwloc_info_recurse_descendants
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:541,1
    - Dst: hwloc_get_next_child
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:540,1
    - Dst: hwloc_info_show_descendant
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:533,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:532,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 6
    argNames:
    - topology
    - obj
    - objs
    - /* where we started */
    - root
    - /* current recursion root */
    - number
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - hwloc_obj_t
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 542
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 542
    functionName: hwloc_info_recurse_descendants
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_child
    - hwloc_info_show_descendant
    - match_kind
    - hwloc_info_recurse_descendants
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_recurse_descendants(hwloc_topology_t topology,
      hwloc_obj_t obj, const char *objs, /* where we started */ hwloc_obj_t root,
      /* current recursion root */ int *number, int verbose) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_lstopo_show_summary
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - output
    - topology
    argTypes:
    - FILE*
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: hwloc_info_show_levels
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_lstopo_show_summary
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_levels(FILE *output, hwloc_topology_t
      topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:771,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:787,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:782,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:793,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:798,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:802,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:806,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:810,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:812,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:770,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:779,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:783,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:788,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:794,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:799,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:803,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:807,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:814,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:809,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:767,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:780,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:785,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:791,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:789,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:795,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:800,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:804,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:805,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:808,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:773,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:772,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:774,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:778,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:781,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:786,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:790,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:792,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:797,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:801,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:811,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 816
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 816
    functionName: hwloc_info_show_support
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_support
    - HWLOC_BUILD_ASSERT
    - DO
    linkageType: ''
    returnType: void
    signature: 'static void hwloc_info_show_support(hwloc_topology_t topology) '
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:852,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:859,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:877,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:956,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:995,1
    - Dst: hwloc_topology_set_icache_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:985,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1005,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1008,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1040,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1069,1
    - Dst: hwloc_info_show_support
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1180,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:849,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:879,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:913,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:972,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:990,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:983,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:998,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1018,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1029,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1146,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1162,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1197,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1193,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1038,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:974,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:854,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:868,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:870,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:875,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:903,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:966,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:992,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:994,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:975,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1107,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1200,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:846,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:875,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:881,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:893,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:922,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1036,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1038,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:850,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:864,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:911,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1010,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1091,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1098,1
    - Dst: hwloc_info_show_levels
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1175,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:980,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:876,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:901,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:954,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1004,1
    - Dst: hwloc_topology_set_pid
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1067,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1115,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1191,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1215,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1042,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1195,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:872,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:920,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:891,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1017,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1097,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1144,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1148,1
    - Dst: hwloc_calc_process_location_info_cb
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1198,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1118,1
    - Dst: hwloc_topology_set_icache_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:991,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:964,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:987,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:872,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:866,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:999,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1024,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1046,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1142,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1116,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1204,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:970,1
    - Dst: hwloc_topology_set_cache_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:982,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:978,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1002,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1206,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:909,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1015,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1032,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1041,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1057,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1060,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1085,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1095,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1120,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1132,1
    - Dst: hwloc_utils_parse_best_node_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1158,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:899,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:945,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:952,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:873,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:887,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1020,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1076,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1103,1
    - Dst: hwloc_info_show_topology_infos
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1194,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1198,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1150,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1213,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:935,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:929,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:858,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:889,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:932,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1068,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1128,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1154,1
    - Dst: hwloc_info_show_topology_infos
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1177,1
    - Dst: hwloc_info_show_levels
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1192,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1034,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:851,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:914,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:973,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1036,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1045,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1082,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1090,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1153,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1160,1
    - Dst: hwloc_info_show_support
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1196,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1123,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:992,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:870,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:904,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:947,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:960,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:997,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:961,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:968,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1000,1
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1066,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1197,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1126,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:837,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:873,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:882,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:894,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:923,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:996,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1031,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1007,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1140,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:959,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:944,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:950,1
    - Dst: hwloc_utils_parse_local_numanode_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:917,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1074,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1077,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1093,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1101,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1122,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1139,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 421
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1218
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 1218
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - hwloc_utils_disable_input_format
    - hwloc_get_proc_cpubind
    - hwloc_get_type_depth_with_attr
    - printf
    - hwloc_utils_enable_input_format
    - assert
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_get_depth
    - hwloc_calc_process_location
    - hwloc_utils_parse_local_numanode_flags
    - hwloc_topology_set_type_filter
    - hwloc_topology_init
    - hwloc_utils_lookup_input_option
    - parse_kind
    - hwloc_info_show_levels
    - strcmp
    - hwloc_get_cpubind
    - hwloc_topology_set_icache_types_filter
    - exit
    - hwloc_calc_parse_level_size
    - hwloc_topology_set_pid
    - hwloc_bitmap_alloc
    - hwloc_bitmap_sscanf
    - strchr
    - hwloc_topology_set_io_types_filter
    - hwloc_info_show_support
    - hwloc_type_sscanf
    - hwloc_pid_from_number
    - hwloc_topology_restrict
    - hwloc_utils_parse_memattr_name
    - hwloc_info_show_topology_infos
    - perror
    - putenv
    - hwloc_utils_check_api_version
    - fprintf
    - getenv
    - strrchr
    - free
    - hwloc_topology_set_cache_types_filter
    - strncmp
    - strdup
    - hwloc_topology_set_all_types_filter
    - atoi
    - hwloc_calc_process_location_info_cb
    - hwloc_utils_parse_best_node_flags
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_utils_parse_restrict_flags
    linkageType: ''
    returnType: int
    signature: 'int main (int argc, char *argv[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:12,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:16,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:14,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:13,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-patch.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *callname __hwloc_attribute_unused, FILE *where) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:27,1
    - Dst: realloc
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:46,1
    - Dst: hwloc_topology_diff_load_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:28,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:37,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:48,1
    - Dst: hwloc_topology_diff_load_xmlbuffer
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:55,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:56,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:60,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - inputdiff
    - firstdiffp
    - refnamep
    argTypes:
    - char*
    - hwloc_topology_diff_t*
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: hwloc_diff_read
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-patch.c
    functionUses: []
    functionsReached:
    - free
    - strcmp
    - hwloc_topology_diff_load_xmlbuffer
    - malloc
    - fread
    - hwloc_topology_diff_load_xml
    - fprintf
    - realloc
    linkageType: ''
    returnType: int
    signature: "static int hwloc_diff_read(const char *inputdiff,\t\t\t hwloc_topology_diff_t
      *firstdiffp, char **refnamep) "
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:74,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:90,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:92,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:124,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:131,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:132,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:154,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:158,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:172,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:173,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:86,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:90,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:95,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:109,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:99,1
    - Dst: hwloc_diff_read
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:122,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:101,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:95,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:130,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:140,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:87,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:94,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:135,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:138,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:147,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:166,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:168,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:175,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:178,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:84,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:93,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:100,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:97,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:129,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:145,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:152,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:179,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:181,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:160,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-patch.c
    functionUses: []
    functionsReached:
    - hwloc_topology_load
    - printf
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_init
    - strcmp
    - exit
    - hwloc_topology_set_xml
    - hwloc_topology_diff_destroy
    - putenv
    - hwloc_utils_check_api_version
    - fprintf
    - getenv
    - strrchr
    - hwloc_diff_read
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_export_xml
    - hwloc_topology_diff_apply
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void usage(const char *name, FILE *where) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:50,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:57,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:41,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:51,1
    - Dst: access
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:74,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:65,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:76,1
    - Dst: asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:88,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:92,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:49,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:53,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:55,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:75,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:59,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:80,1
    - Dst: hwloc_dump_hwdata_knl_smbios
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:90,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:49,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:54,1
    - Dst: mkdir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:71,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:66,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:79,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:79,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:84,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:89,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:91,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
    functionUses: []
    functionsReached:
    - strrchr
    - strerror
    - free
    - strcmp
    - access
    - printf
    - exit
    - hwloc_dump_hwdata_knl_smbios
    - mkdir
    - assert
    - fprintf
    - usage
    - asprintf
    - getenv
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:66,1
    - Dst: cairo_rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:70,1
    - Dst: cairo_fill
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:72,1
    - Dst: cairo_rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:74,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:71,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:75,1
    - Dst: cairo_set_dash
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:79,1
    - Dst: cairo_set_line_width
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:80,1
    - Dst: cairo_stroke
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:83,1
    - Dst: cairo_set_dash
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:86,1
    - Dst: cairo_set_line_width
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - x
    - width
    - y
    - height
    - obj
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned box_id
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: topo_cairo_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - cairo_stroke
    - cairo_rectangle
    - cairo_set_line_width
    - lstopo_obj_cpukind_style
    - cairo_fill
    - cairo_set_dash
    - cairo_set_source_rgb
    linkageType: ''
    returnType: void
    signature: 'static void topo_cairo_box(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, unsigned depth __hwloc_attribute_unused, unsigned x, unsigned
      width, unsigned y, unsigned height, hwloc_obj_t obj, unsigned box_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_text_extents
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 5
    argNames:
    - loutput
    - text
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned textlength
    - unsigned fontsize
    - unsigned*
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: topo_cairo_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - cairo_text_extents
    linkageType: ''
    returnType: void
    signature: 'static void topo_cairo_textsize(struct lstopo_output *loutput, const
      char *text, unsigned textlength __hwloc_attribute_unused, unsigned fontsize
      __hwloc_attribute_unused, unsigned *width) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_move_to
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:97,1
    - Dst: cairo_stroke
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:100,1
    - Dst: cairo_line_to
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:99,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 8
    argNames:
    - loutput
    - __hwloc_attribute_unused
    - x1
    - y1
    - x2
    - y2
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned line_id
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: topo_cairo_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - cairo_move_to
    - cairo_stroke
    - cairo_line_to
    - cairo_set_source_rgb
    linkageType: ''
    returnType: void
    signature: 'static void topo_cairo_line(struct lstopo_output *loutput, unsigned
      depth __hwloc_attribute_unused, unsigned x1, unsigned y1, unsigned x2, unsigned
      y2, hwloc_obj_t obj __hwloc_attribute_unused, unsigned line_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:148,1
    - Dst: cairo_set_font_size
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:150,1
    - Dst: cairo_set_line_width
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:151,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:152,1
    - Dst: cairo_show_page
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:153,1
    - Dst: cairo_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - coutput
    argTypes:
    - struct lstopo_cairo_output*
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: topo_cairo_paint
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - cairo_set_font_size
    - cairo_create
    - cairo_set_line_width
    - output_draw
    - cairo_show_page
    - cairo_destroy
    linkageType: ''
    returnType: void
    signature: 'static void topo_cairo_paint(struct lstopo_cairo_output *coutput) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:202,1
    - Dst: XDestroyWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - disp
    argTypes:
    - struct lstopo_x11_output*
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: x11_destroy
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - cairo_surface_destroy
    - XDestroyWindow
    linkageType: ''
    returnType: void
    signature: 'static void x11_destroy(struct lstopo_x11_output *disp) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:255,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:264,1
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:263,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:260,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:257,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:267,1
    - Dst: XResizeWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:297,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - disp
    argTypes:
    - struct lstopo_x11_output*
    constantsTouched: []
    func_position:
      end: 301
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 301
    functionName: move_x11
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - topo_cairo_paint
    - x11_create
    - XResizeWindow
    - x11_destroy
    linkageType: ''
    returnType: void
    signature: 'static void move_x11(struct lstopo_x11_output *disp) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:107,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:112,1
    - Dst: cairo_select_font_face
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:115,1
    - Dst: cairo_move_to
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:111,1
    - Dst: cairo_show_text
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:117,1
    - Dst: cairo_select_font_face
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - fontsize
    - __hwloc_attribute_unused
    - x
    - y
    - text
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned depth
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned text_id
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: topo_cairo_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - cairo_show_text
    - cairo_move_to
    - lstopo_obj_cpukind_style
    - cairo_set_source_rgb
    - cairo_select_font_face
    linkageType: ''
    returnType: void
    signature: 'static void topo_cairo_text(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, int fontsize, unsigned depth __hwloc_attribute_unused,
      unsigned x, unsigned y, const char *text, hwloc_obj_t obj __hwloc_attribute_unused,
      unsigned text_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XCreateSimpleWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:187,1
    - Dst: XDefineCursor
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:189,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:187,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:187,1
    - Dst: XCreateFontCursor
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:188,1
    - Dst: XSelectInput
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:190,1
    - Dst: XMapWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:195,1
    - Dst: cairo_xlib_surface_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:196,1
    - Dst: DefaultVisual
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - disp
    - width
    - height
    argTypes:
    - struct lstopo_x11_output*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: x11_create
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - XSelectInput
    - XCreateFontCursor
    - WhitePixel
    - XDefineCursor
    - DefaultVisual
    - XCreateSimpleWindow
    - XMapWindow
    - cairo_xlib_surface_create
    linkageType: ''
    returnType: void
    signature: 'static void x11_create(struct lstopo_x11_output *disp, int width,
      int height) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XInternAtom
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:215,1
    - Dst: XInternAtom
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:218,1
    - Dst: XFree
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:227,1
    - Dst: XGetWindowProperty
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:217,1
    - Dst: XInternAtom
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - disp
    argTypes:
    - struct lstopo_x11_output*
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: x11_is_maximized
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - XGetWindowProperty
    - XInternAtom
    - XFree
    linkageType: ''
    returnType: int
    signature: 'static int x11_is_maximized(struct lstopo_x11_output *disp) '
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:331,1
    - Dst: RootWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:375,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:627,1
    - Dst: XNextEvent
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:445,1
    - Dst: lstopo_show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:676,1
    - Dst: XFreeCursor
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:684,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:566,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:606,1
    - Dst: XStoreName
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:388,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:419,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:582,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:637,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:656,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:673,1
    - Dst: ScreenOfDisplay
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:346,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:387,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:514,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:598,1
    - Dst: DefaultScreen
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:345,1
    - Dst: XEventsQueued
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:437,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:449,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:526,1
    - Dst: XrmGetResource
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:355,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:357,1
    - Dst: XSelectInput
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:396,1
    - Dst: XMapWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:421,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:621,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:572,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:617,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:518,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:631,1
    - Dst: XrmInitialize
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:342,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:433,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:523,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:669,1
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:682,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:338,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:379,1
    - Dst: XCreateSimpleWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:387,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:506,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:535,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:591,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:664,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:687,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:612,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:576,1
    - Dst: XOpenDisplay
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:337,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:378,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:427,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:532,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:510,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:546,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:609,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:639,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:652,1
    - Dst: XCloseDisplay
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:685,1
    - Dst: XrmGetStringDatabase
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:351,1
    - Dst: DisplayWidth
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:365,1
    - Dst: DisplayHeightMM
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:366,1
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:380,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:625,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:645,1
    - Dst: XResourceManagerString
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:349,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:387,1
    - Dst: XSetIconName
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:389,1
    - Dst: XFree
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:394,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:457,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:471,1
    - Dst: XLookupString
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:494,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:580,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:601,1
    - Dst: DisplayWidthMM
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:365,1
    - Dst: x11_is_maximized
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:475,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:356,1
    - Dst: XSetClassHint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:393,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:615,1
    - Dst: XMoveWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:440,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:541,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:633,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:553,1
    - Dst: XAllocClassHint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:390,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:424,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:667,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:594,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:587,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:428,1
    - Dst: XMoveWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:474,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:560,1
    - Dst: XDestroyWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:683,1
    - Dst: XrmDestroyDatabase
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:359,1
    - Dst: DisplayHeight
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:366,1
    - Dst: XRefreshKeyboardMapping
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:490,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:648,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:661,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 306
    argCount: 2
    argNames:
    - loutput
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 689
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 689
    functionName: output_x11
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - topo_cairo_paint
    - XSelectInput
    - XCloseDisplay
    - XEventsQueued
    - WhitePixel
    - lstopo_show_interactive_help
    - lstopo_show_interactive_cli_options
    - printf
    - DisplayHeight
    - ScreenOfDisplay
    - DisplayWidth
    - XSetIconName
    - strcmp
    - XOpenDisplay
    - XStoreName
    - DisplayHeightMM
    - XAllocClassHint
    - x11_destroy
    - declare_colors
    - XFreeCursor
    - XrmDestroyDatabase
    - abort
    - DefaultScreen
    - XRefreshKeyboardMapping
    - DisplayWidthMM
    - x11_is_maximized
    - XSetClassHint
    - XMoveWindow
    - XLookupString
    - RootWindow
    - XrmGetResource
    - XDestroyWindow
    - XResourceManagerString
    - fprintf
    - lstopo_prepare_custom_styles
    - XMapWindow
    - move_x11
    - destroy_colors
    - XFree
    - XNextEvent
    - XrmGetStringDatabase
    - memset
    - atoi
    - x11_create
    - XrmInitialize
    - XCreateSimpleWindow
    linkageType: ''
    returnType: int
    signature: 'int output_x11(struct lstopo_output *loutput, const char *dummy __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:712,1
    - Dst: cairo_image_surface_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:725,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:718,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:714,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:714,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:730,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:732,1
    - Dst: cairo_image_surface_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:735,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:739,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:740,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:742,1
    - Dst: cairo_surface_write_to_png_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:743,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:744,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:749,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:747,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 751
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 751
    functionName: output_png
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - strerror
    - cairo_image_surface_create
    - topo_cairo_paint
    - destroy_colors
    - open_output
    - fclose
    - declare_colors
    - memset
    - fprintf
    - lstopo_prepare_custom_styles
    - cairo_surface_destroy
    - cairo_surface_write_to_png_stream
    linkageType: ''
    returnType: int
    signature: 'int output_png(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:774,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:776,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:776,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:780,1
    - Dst: cairo_pdf_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:787,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:792,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:794,1
    - Dst: cairo_pdf_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:797,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:801,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:802,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:806,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:809,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:804,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:811,1
    - Dst: cairo_surface_flush
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:805,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 813
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 813
    functionName: output_pdf
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - strerror
    - cairo_pdf_surface_create_for_stream
    - topo_cairo_paint
    - destroy_colors
    - open_output
    - fclose
    - declare_colors
    - memset
    - cairo_surface_flush
    - fprintf
    - lstopo_prepare_custom_styles
    - cairo_surface_destroy
    linkageType: ''
    returnType: int
    signature: 'int output_pdf(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:836,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:842,1
    - Dst: cairo_ps_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:849,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:838,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:838,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:854,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:856,1
    - Dst: cairo_ps_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:859,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:863,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:864,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:866,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:873,1
    - Dst: cairo_surface_flush
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:867,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:868,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:871,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 875
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 875
    functionName: output_ps
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - strerror
    - topo_cairo_paint
    - destroy_colors
    - open_output
    - fclose
    - declare_colors
    - memset
    - cairo_ps_surface_create_for_stream
    - cairo_surface_flush
    - fprintf
    - lstopo_prepare_custom_styles
    - cairo_surface_destroy
    linkageType: ''
    returnType: int
    signature: 'int output_ps(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:898,1
    - Dst: cairo_svg_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:911,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:900,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:900,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:904,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:916,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:918,1
    - Dst: cairo_svg_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:921,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:925,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:926,1
    - Dst: cairo_surface_flush
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:929,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:930,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:933,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:935,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:928,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 937
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 937
    functionName: output_cairosvg
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - strerror
    - topo_cairo_paint
    - destroy_colors
    - open_output
    - cairo_svg_surface_create_for_stream
    - fclose
    - declare_colors
    - memset
    - cairo_surface_flush
    - fprintf
    - lstopo_prepare_custom_styles
    - cairo_surface_destroy
    linkageType: ''
    returnType: int
    signature: 'int output_cairosvg(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - closure
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: topo_cairo_write
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: []
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: cairo_status_t
    signature: 'static cairo_status_t topo_cairo_write(void *closure, const unsigned
      char *data, unsigned int length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIline
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 8
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - x1
    - y1
    - x2
    - y2
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned line_id
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: native_android_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: []
    functionsReached:
    - JNIline
    linkageType: ''
    returnType: void
    signature: 'static void native_android_line(struct lstopo_output *loutput __hwloc_attribute_unused,
      unsigned depth __hwloc_attribute_unused, unsigned x1, unsigned y1, unsigned
      x2, unsigned y2, hwloc_obj_t obj __hwloc_attribute_unused, unsigned line_id
      __hwloc_attribute_unused) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:68,1
    - Dst: JNItext
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:88,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 9
    argNames:
    - loutput
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - x
    - y
    - text
    - obj
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned depth
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned text_id
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: native_android_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: []
    functionsReached:
    - JNItext
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void native_android_text(struct lstopo_output *loutput, const
      struct lstopo_color *lcolor __hwloc_attribute_unused, int size __hwloc_attribute_unused,
      unsigned depth __hwloc_attribute_unused, unsigned x, unsigned y, const char
      *text, hwloc_obj_t obj, unsigned text_id __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:27,1
    - Dst: JNIbox
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:45,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:39,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:30,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - x
    - width
    - y
    - height
    - obj
    - box_id
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: native_android_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: []
    functionsReached:
    - hwloc_obj_attr_snprintf
    - JNIbox
    - malloc
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void native_android_box(struct lstopo_output *loutput, const
      struct lstopo_color *lcolor, unsigned depth __hwloc_attribute_unused, unsigned
      x, unsigned width, unsigned y, unsigned height, hwloc_obj_t obj, unsigned box_id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANDROID_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:60,1
    - Dst: ANDROID_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: native_android_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: []
    functionsReached:
    - ANDROID_FONTSIZE_SCALE
    - ANDROID_TEXT_WIDTH
    linkageType: ''
    returnType: void
    signature: 'static void native_android_textsize(struct lstopo_output *loutput
      __hwloc_attribute_unused, const char *text __hwloc_attribute_unused, unsigned
      textlength, unsigned fontsize, unsigned *width) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:107,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:112,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:111,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:115,1
    - Dst: JNIprepare
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - loutput
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: output_android
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: []
    functionsReached:
    - lstopo_prepare_custom_styles
    - JNIprepare
    - output_draw
    - declare_colors
    linkageType: ''
    returnType: int
    signature: 'int output_android(struct lstopo_output * loutput, const char *filename
      __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putcharacter
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: myputchar
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - putcharacter
    linkageType: ''
    returnType: int
    signature: 'static int myputchar(int c) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:159,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:163,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:162,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: ascii_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - tputs
    - tparm
    linkageType: ''
    returnType: int
    signature: 'static int ascii_declare_color(struct lstopo_output *loutput __hwloc_attribute_unused,
      struct lstopo_color *lcolor) '
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 39
    argCount: 2
    argNames:
    - disp
    - direction
    argTypes:
    - struct lstopo_ascii_output*
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 282
    functionName: from_directions
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: character
    signature: 'static character from_directions(struct lstopo_ascii_output *disp,
      int direction) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_directions
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:295,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:296,1
    - Dst: from_directions
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 6
    argNames:
    - disp
    - x
    - y
    - or
    - andnot
    - color
    argTypes:
    - struct lstopo_ascii_output*
    - int
    - int
    - int
    - int
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: merge
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - to_directions
    - put
    - from_directions
    linkageType: ''
    returnType: void
    signature: 'static void merge(struct lstopo_ascii_output *disp, int x, int y,
      int or, int andnot, const struct lstopo_color *color) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:356,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:357,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:359,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:382,1
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:358,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:384,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:387,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:391,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:393,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:395,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 8
    argNames:
    - loutput
    - __hwloc_attribute_unused
    - x1
    - y1
    - x2
    - y2
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned line_id
    constantsTouched: []
    func_position:
      end: 399
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 399
    functionName: ascii_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - XSCALE
    - YSCALE
    - merge
    linkageType: ''
    returnType: void
    signature: 'static void ascii_line(struct lstopo_output *loutput, unsigned depth
      __hwloc_attribute_unused, unsigned x1, unsigned y1, unsigned x2, unsigned y2,
      hwloc_obj_t obj __hwloc_attribute_unused, unsigned line_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE_REVERSE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - __hwloc_attribute_unused
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned fontsize
    - unsigned*
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: ascii_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - XSCALE_REVERSE
    linkageType: ''
    returnType: void
    signature: 'static void ascii_textsize(struct lstopo_output *loutput __hwloc_attribute_unused,
      const char *text __hwloc_attribute_unused, unsigned textlength, unsigned fontsize
      __hwloc_attribute_unused, unsigned *width) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_textcolor
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:110,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:116,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:120,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:119,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:117,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:123,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:124,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:126,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:127,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:130,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:131,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - fcolor
    - bcolor
    argTypes:
    - struct lstopo_color*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 133
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 133
    functionName: set_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - tputs
    - set_textcolor
    - tparm
    linkageType: ''
    returnType: void
    signature: 'static void set_color(const struct lstopo_color *fcolor, const struct
      lstopo_color *bcolor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:406,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:412,1
    - Dst: swprintf
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:413,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:411,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:407,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:415,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:416,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - x
    - y
    - text
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned depth
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned text_id
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: ascii_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - swprintf
    - strlen
    - free
    - XSCALE
    - put
    - malloc
    - YSCALE
    linkageType: ''
    returnType: void
    signature: 'static void ascii_text(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, int size __hwloc_attribute_unused, unsigned depth __hwloc_attribute_unused,
      unsigned x, unsigned y, const char *text, hwloc_obj_t obj __hwloc_attribute_unused,
      unsigned text_id __hwloc_attribute_unused) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:468,1
    - Dst: tgetflag
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:492,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:559,1
    - Dst: putcharacter
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:562,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:570,1
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:453,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:491,1
    - Dst: nl_langinfo
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:530,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:515,1
    - Dst: putcharacter
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:552,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:566,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:455,1
    - Dst: setupterm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:469,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:455,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:474,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:508,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:530,1
    - Dst: calloc
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:520,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:518,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:567,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:497,1
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:509,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:514,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:510,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:534,1
    - Dst: set_color
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:546,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:572,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 104
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 574
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 574
    functionName: output_ascii
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - strerror
    - XSCALE
    - fclose
    - tgetflag
    - setupterm
    - strcmp
    - open_output
    - declare_colors
    - output_draw
    - calloc
    - isatty
    - malloc
    - putcharacter
    - fprintf
    - YSCALE
    - lstopo_prepare_custom_styles
    - set_color
    - free
    - destroy_colors
    - nl_langinfo
    - strdup
    - tputs
    linkageType: ''
    returnType: int
    signature: 'int output_ascii(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:79,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - rr
    - gg
    - bb
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: set_textcolor
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - tputs
    linkageType: ''
    returnType: int
    signature: 'static int set_textcolor(int rr, int gg, int bb) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    argCount: 6
    argNames:
    - disp
    - x
    - y
    - c
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_ascii_output*
    - int
    - int
    - character
    - struct lstopo_color*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: put
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void put(struct lstopo_ascii_output *disp, int x, int y, character
      c, const struct lstopo_color *fcolor __hwloc_attribute_unused, const struct
      lstopo_color *bcolor __hwloc_attribute_unused) '
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 27
    argCount: 2
    argNames:
    - disp
    - c
    argTypes:
    - struct lstopo_ascii_output*
    - character
    constantsTouched: []
    func_position:
      end: 234
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 234
    functionName: to_directions
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int to_directions(struct lstopo_ascii_output *disp, character
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:318,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:326,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:321,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:320,1
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:319,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:327,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:328,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:329,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:333,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:335,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:345,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:339,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - x1
    - width
    - y1
    - height
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned box_id
    constantsTouched: []
    func_position:
      end: 348
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 348
    functionName: ascii_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: []
    functionsReached:
    - XSCALE
    - YSCALE
    - put
    - merge
    linkageType: ''
    returnType: void
    signature: 'static void ascii_box(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, unsigned depth __hwloc_attribute_unused, unsigned x1,
      unsigned width, unsigned y1, unsigned height, hwloc_obj_t obj __hwloc_attribute_unused,
      unsigned box_id __hwloc_attribute_unused) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:45,1
    - Dst: mmap
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:48,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:54,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:51,1
    - Dst: munmap
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:50,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:57,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - length
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: find_mmap_addr
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-shmem.c
    functionUses: []
    functionsReached:
    - assert
    - printf
    - munmap
    - mmap
    linkageType: ''
    returnType: unsigned long
    signature: 'static unsigned long find_mmap_addr(unsigned long length) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:146,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:159,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:153,1
    - Dst: read
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:150,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:152,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:162,1
    - Dst: hwloc_shmem_topology_adopt
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:166,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:167,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:170,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:172,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:179,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:177,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:179,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:172,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - input
    - topologyp
    argTypes:
    - char*
    - hwloc_topology_t*
    constantsTouched: []
    func_position:
      end: 184
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 184
    functionName: lstopo_shmem_adopt
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-shmem.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_dup
    - hwloc_shmem_topology_adopt
    - read
    - close
    - hwloc_topology_destroy
    - fprintf
    - open
    linkageType: ''
    returnType: int
    signature: 'int lstopo_shmem_adopt(const char *input, hwloc_topology_t *topologyp) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:76,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:104,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:117,1
    - Dst: unlink
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:119,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:125,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:135,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:89,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:105,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:118,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:127,1
    - Dst: unlink
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:129,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:127,1
    - Dst: open
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:97,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:114,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:97,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:128,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:133,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:82,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:77,1
    - Dst: stat
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:81,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:82,1
    - Dst: hwloc_shmem_topology_get_length
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:86,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:91,1
    - Dst: write
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:115,1
    - Dst: unlink
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:106,1
    - Dst: find_mmap_addr
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:102,1
    - Dst: hwloc_shmem_topology_write
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 138
    functionName: output_shmem
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-shmem.c
    functionUses: []
    functionsReached:
    - strerror
    - write
    - open
    - find_mmap_addr
    - printf
    - hwloc_getpagesize
    - stat
    - unlink
    - close
    - fprintf
    - hwloc_shmem_topology_write
    - hwloc_shmem_topology_get_length
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: 'int output_shmem(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:388,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:391,1
    - Dst: CreateSolidBrush
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:389,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: windows_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - fprintf
    - exit
    - RGB
    - CreateSolidBrush
    linkageType: ''
    returnType: int
    signature: 'static int windows_declare_color(struct lstopo_output *loutput __hwloc_attribute_unused,
      struct lstopo_color *lcolor) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:410,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:416,1
    - Dst: Rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:417,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:413,1
    - Dst: SetBkColor
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:414,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:419,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - x
    - width
    - y
    - height
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned box_id
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: windows_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - Rectangle
    - SetBkColor
    - SelectObject
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void windows_box(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, unsigned depth __hwloc_attribute_unused, unsigned x, unsigned
      width, unsigned y, unsigned height, hwloc_obj_t obj __hwloc_attribute_unused,
      unsigned box_id __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:436,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:441,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:442,1
    - Dst: TextOut
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:442,1
    - Dst: SetTextColor
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:439,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:444,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - x
    - y
    - text
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned depth
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned text_id
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: windows_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - SetTextColor
    - strlen
    - SelectObject
    - TextOut
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void windows_text(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, int size __hwloc_attribute_unused, unsigned depth __hwloc_attribute_unused,
      unsigned x, unsigned y, const char *text, hwloc_obj_t obj __hwloc_attribute_unused,
      unsigned text_id __hwloc_attribute_unused) '
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:106,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:114,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:133,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:143,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:155,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:157,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:174,1
    - Dst: BeginPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:205,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:207,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:211,1
    - Dst: AdjustWindowRect
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:233,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:246,1
    - Dst: GET_X_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:270,1
    - Dst: DefWindowProc
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:378,1
    - Dst: RedrawWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:376,1
    - Dst: LOWORD
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:347,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:123,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:125,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:152,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:170,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:187,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:208,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:208,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:209,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:214,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:214,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:216,1
    - Dst: EndPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:255,1
    - Dst: GET_Y_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:261,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:252,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:253,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:216,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:95,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:120,1
    - Dst: lstopo_show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:181,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:149,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:213,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:213,1
    - Dst: SetWindowPos
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:237,1
    - Dst: windows_box
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:244,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:249,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:250,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:117,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:99,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:138,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:167,1
    - Dst: fflush
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:182,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:206,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:215,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:215,1
    - Dst: SetBkMode
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:218,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:220,1
    - Dst: GET_X_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:260,1
    - Dst: PostQuitMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:344,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:245,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:251,1
    - Dst: GET_Y_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:271,1
    - Dst: HIWORD
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:348,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:247,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 250
    argCount: 4
    argNames:
    - hwnd
    - message
    - wparam
    - lparam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    constantsTouched: []
    func_position:
      end: 379
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 379
    functionName: WndProc
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - lstopo_show_interactive_help
    - lstopo_show_interactive_cli_options
    - printf
    - GET_Y_LPARAM
    - AdjustWindowRect
    - windows_box
    - LOWORD
    - DefWindowProc
    - SelectObject
    - DeleteObject
    - EndPaint
    - PostQuitMessage
    - output_draw
    - CreatePen
    - BeginPaint
    - abort
    - GET_X_LPARAM
    - SetWindowPos
    - HIWORD
    - RedrawWindow
    - CreateFont
    - fflush
    - RGB
    - SetBkMode
    linkageType: ''
    returnType: LRESULT
    signature: 'static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam,
      LPARAM lparam) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MoveToEx
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:428,1
    - Dst: LineTo
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 8
    argNames:
    - loutput
    - __hwloc_attribute_unused
    - x1
    - y1
    - x2
    - y2
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned line_id
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: windows_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - MoveToEx
    - LineTo
    linkageType: ''
    returnType: void
    signature: 'static void windows_line(struct lstopo_output *loutput, unsigned depth
      __hwloc_attribute_unused, unsigned x1, unsigned y1, unsigned x2, unsigned y2,
      hwloc_obj_t obj __hwloc_attribute_unused, unsigned line_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: windows_destroy_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - DeleteObject
    linkageType: ''
    returnType: void
    signature: 'static void windows_destroy_color(struct lstopo_output *loutput __hwloc_attribute_unused,
      struct lstopo_color *lcolor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextExtentPoint32
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 5
    argNames:
    - loutput
    - text
    - textlength
    - __hwloc_attribute_unused
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned fontsize
    - unsigned*
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: windows_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - GetTextExtentPoint32
    linkageType: ''
    returnType: void
    signature: 'static void windows_textsize(struct lstopo_output *loutput, const
      char *text, unsigned textlength, unsigned fontsize __hwloc_attribute_unused,
      unsigned *width) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LoadCursor
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:486,1
    - Dst: AdjustWindowRect
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:528,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:535,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:559,1
    - Dst: UpdateWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:563,1
    - Dst: GetMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:565,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:572,1
    - Dst: GetStockObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:485,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:484,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:512,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:536,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:555,1
    - Dst: TranslateMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:566,1
    - Dst: DispatchMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:567,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:476,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:496,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:508,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:533,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:507,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:510,1
    - Dst: EndPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:516,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:505,1
    - Dst: SetWindowPos
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:539,1
    - Dst: InvalidateRect
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:562,1
    - Dst: LoadIcon
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:487,1
    - Dst: RegisterClass
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:491,1
    - Dst: CreateWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:493,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:498,1
    - Dst: BeginPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:503,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:514,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:534,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:556,1
    - Dst: ShowWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:561,1
    - Dst: DestroyWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:571,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 88
    argCount: 2
    argNames:
    - loutput
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 574
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 574
    functionName: output_windows
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: []
    functionsReached:
    - lstopo_show_interactive_help
    - AdjustWindowRect
    - assert
    - DispatchMessage
    - ShowWindow
    - GetSystemMetrics
    - SelectObject
    - DeleteObject
    - EndPaint
    - declare_colors
    - output_draw
    - BeginPaint
    - LoadIcon
    - UpdateWindow
    - TranslateMessage
    - SetWindowPos
    - InvalidateRect
    - RegisterClass
    - DestroyWindow
    - GetStockObject
    - lstopo_prepare_custom_styles
    - destroy_colors
    - GetMessage
    - LoadCursor
    - memset
    - CreateFont
    - CreateWindow
    linkageType: ''
    returnType: int
    signature: 'int output_windows (struct lstopo_output *loutput, const char *dummy
      __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 8
    argNames:
    - loutput
    - __hwloc_attribute_unused
    - x1
    - y1
    - x2
    - y2
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned line_id
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: tikz_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void tikz_line(struct lstopo_output *loutput, unsigned depth
      __hwloc_attribute_unused, unsigned x1, unsigned y1, unsigned x2, unsigned y2,
      hwloc_obj_t obj __hwloc_attribute_unused, unsigned line_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - loutput
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: tikz_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: 'static int tikz_declare_color(struct lstopo_output *loutput, struct
      lstopo_color *lcolor) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:101,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:109,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:113,1
    - Dst: strcspn
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:112,1
    - Dst: strspn
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:115,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:116,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:118,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - x
    - y
    - text
    - obj
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned depth
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned text_id
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: tikz_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - fprintf
    - strspn
    - strcspn
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void tikz_text(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, int size __hwloc_attribute_unused, unsigned depth __hwloc_attribute_unused,
      unsigned x, unsigned y, const char *text, hwloc_obj_t obj, unsigned text_id
      __hwloc_attribute_unused) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:25,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:32,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:28,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:30,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: tikz_get_font_family
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - strcasecmp
    - getenv
    linkageType: ''
    returnType: char*
    signature: 'static const char *tikz_get_font_family(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:57,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:67,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:66,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - x
    - width
    - y
    - height
    - obj
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned box_id
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: tikz_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - strchr
    - fprintf
    - snprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void tikz_box(struct lstopo_output *loutput, const struct lstopo_color
      *lcolor, unsigned depth __hwloc_attribute_unused, unsigned x, unsigned width,
      unsigned y, unsigned height, hwloc_obj_t obj, unsigned box_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIKZ_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:91,1
    - Dst: TIKZ_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: tikz_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - TIKZ_TEXT_WIDTH
    - TIKZ_FONTSIZE_SCALE
    linkageType: ''
    returnType: void
    signature: 'static void tikz_textsize(struct lstopo_output *loutput __hwloc_attribute_unused,
      const char *text __hwloc_attribute_unused, unsigned textlength, unsigned fontsize,
      unsigned *width) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:144,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:155,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:180,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:181,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:182,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:135,1
    - Dst: tikz_get_font_family
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:139,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:135,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:161,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:170,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:168,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:167,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:173,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:183,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:186,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:191,1
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:141,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:164,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:174,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:166,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 193
    functionName: output_tikz
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: []
    functionsReached:
    - strerror
    - destroy_colors
    - open_output
    - fclose
    - declare_colors
    - tikz_get_font_family
    - output_draw
    - fprintf
    - lstopo_prepare_custom_styles
    linkageType: ''
    returnType: int
    signature: 'int output_tikz(struct lstopo_output * loutput, const char *filename) '
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:62,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:65,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:68,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:73,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:82,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:107,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:120,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:134,1
    - Dst: lstopo_numa_binding
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:135,1
    - Dst: strcpy
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:42,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:54,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:81,1
    - Dst: hwloc_pci_class_string
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:79,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:97,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:99,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:106,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:122,1
    - Dst: lstopo_pu_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:136,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:101,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:129,1
    - Dst: lstopo_numa_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:133,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:45,1
    - Dst: lstopo_busid_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:49,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:43,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:58,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:59,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:84,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:88,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:93,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:93,1
    - Dst: lstopo_pu_binding
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:130,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:46,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:78,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:86,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:94,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:94,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:112,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:117,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 123
    argCount: 3
    argNames:
    - loutput
    - l
    - collapse
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 139
    functionName: output_console_obj
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_memory
    - assert
    - hwloc_obj_type_is_normal
    - snprintf
    - hwloc_utils_cpuset_format_asprintf
    - hwloc_pci_class_string
    - lstopo_busid_snprintf
    - lstopo_numa_binding
    - strcpy
    - malloc
    - hwloc_obj_type_snprintf
    - fprintf
    - lstopo_pu_binding
    - hwloc_obj_attr_snprintf
    - free
    - lstopo_numa_disallowed
    - strncmp
    - lstopo_pu_disallowed
    - hwloc_memory_size_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void output_console_obj (struct lstopo_output *loutput, hwloc_obj_t
      l, int collapse) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:157,1
    - Dst: indent
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:163,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:168,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:159,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:162,1
    - Dst: output_console_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:169,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:171,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:173,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:175,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:176,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:178,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:180,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:181,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:182,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:179,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 4
    argNames:
    - loutput
    - l
    - parent
    - i
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - hwloc_obj_t
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 183
    functionName: output_topology
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - hwloc_bitmap_isequal
    - for_each_child
    - output_console_obj
    - indent
    - output_topology
    - for_each_misc_child
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void output_topology (struct lstopo_output *loutput, hwloc_obj_t
      l, hwloc_obj_t parent, int i) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:226,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:248,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:229,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:232,1
    - Dst: hwloc_distances_get_name
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:236,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:250,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:255,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:258,1
    - Dst: hwloc_utils_print_distance_matrix
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:262,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:263,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:266,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 267
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 267
    functionName: output_distances
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_distances_get_name
    - hwloc_distances_transform
    - hwloc_obj_type_string
    - malloc
    - hwloc_utils_print_distance_matrix
    - hwloc_distances_get
    - fprintf
    - hwloc_distances_release
    linkageType: ''
    returnType: void
    signature: 'static void output_distances(struct lstopo_output *loutput) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:298,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:303,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:301,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:300,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:299,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:304,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:307,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:309,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:310,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:311,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:319,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:316,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - loutput
    - initiator
    argTypes:
    - struct lstopo_output*
    - struct hwloc_location*
    constantsTouched: []
    func_position:
      end: 323
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 323
    functionName: output_memattr_initiator
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_bitmap_isequal
    - hwloc_get_obj_covering_cpuset
    - printf
    - hwloc_bitmap_asprintf
    - assert
    - output_memattr_obj
    linkageType: ''
    returnType: void
    signature: 'static void output_memattr_initiator(struct lstopo_output *loutput,
      struct hwloc_location *initiator) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:408,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:409,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:410,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:411,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:412,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:413,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:414,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:415,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: output_memattrs
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - output_memattr
    linkageType: ''
    returnType: void
    signature: 'static void output_memattrs(struct lstopo_output *loutput) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:455,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:464,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:467,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:468,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:457,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:469,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:471,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: output_cpukinds
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - hwloc_cpukinds_get_info
    - free
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_cpukinds_get_nr
    linkageType: ''
    returnType: void
    signature: 'static void output_cpukinds(struct lstopo_output *loutput) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:276,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:286,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:281,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 287
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 287
    functionName: output_memattr_obj
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - printf
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void output_memattr_obj(struct lstopo_output *loutput, hwloc_obj_t
      obj) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:341,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:356,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:360,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:361,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:367,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:369,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:381,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:386,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:379,1
    - Dst: output_memattr_initiator
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:389,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:378,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:387,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:395,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:345,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:344,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:349,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:348,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:354,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:376,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:385,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:370,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:371,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:394,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:399,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:390,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 2
    argNames:
    - loutput
    - id
    argTypes:
    - struct lstopo_output*
    - unsigned
    constantsTouched: []
    func_position:
      end: 402
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 402
    functionName: output_memattr
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - free
    - hwloc_memattr_get_initiators
    - hwloc_memattr_get_value
    - printf
    - hwloc_memattr_get_name
    - malloc
    - output_memattr_initiator
    - assert
    - hwloc_memattr_get_flags
    - output_memattr_obj
    - hwloc_memattr_get_targets
    linkageType: ''
    returnType: int
    signature: 'static int output_memattr(struct lstopo_output *loutput, unsigned
      id) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_windows_get_nr_processor_groups
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:428,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:436,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:440,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:439,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:432,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:441,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - int
    constantsTouched: []
    func_position:
      end: 449
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 449
    functionName: output_windows_processor_groups
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - free
    - printf
    - hwloc_bitmap_asprintf
    - hwloc_windows_get_nr_processor_groups
    - hwloc_bitmap_free
    - hwloc_windows_get_processor_group_cpuset
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: void
    signature: 'static void output_windows_processor_groups(struct lstopo_output *loutput
      __hwloc_attribute_unused, int force __hwloc_attribute_unused) '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:487,1
    - Dst: output_windows_processor_groups
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:505,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:518,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:522,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:545,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:549,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:551,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:555,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:560,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:561,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:570,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:524,1
    - Dst: output_cpukinds
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:535,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:525,1
    - Dst: hwloc_lstopo_show_summary
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:529,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:541,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:542,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:550,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:551,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:553,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:556,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:563,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:579,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:576,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:561,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:520,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:524,1
    - Dst: output_memattrs
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:534,1
    - Dst: output_windows_processor_groups
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:536,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:546,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:562,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:567,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:574,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:559,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:552,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:548,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:558,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:578,1
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:485,1
    - Dst: output_memattrs
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:497,1
    - Dst: output_distances
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:493,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:487,1
    - Dst: output_cpukinds
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:501,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:518,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:522,1
    - Dst: output_distances
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:533,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:540,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:543,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:583,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 586
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 586
    functionName: output_console
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - fclose
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_andnot
    - hwloc_bitmap_copy
    - hwloc_topology_get_allowed_cpuset
    - output_distances
    - output_cpukinds
    - output_windows_processor_groups
    - open_output
    - hwloc_topology_get_infos
    - output_memattrs
    - hwloc_obj_type_string
    - output_topology
    - hwloc_bitmap_alloc
    - strchr
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_is_thissystem
    - fprintf
    - hwloc_lstopo_show_summary
    - free
    - output_only
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int output_console(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:606,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:608,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:610,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:612,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:616,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:641,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:627,1
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:632,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:623,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:634,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:634,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:643,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:598,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:603,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:605,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:609,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:613,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:638,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:647,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:599,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:618,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:618,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 650
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 650
    functionName: output_synthetic
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - strerror
    - free
    - open_output
    - hwloc_get_nbobjs_by_type
    - fclose
    - malloc
    - fprintf
    - hwloc_get_root_obj
    - hwloc_topology_export_synthetic
    linkageType: ''
    returnType: int
    signature: 'int output_synthetic(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:193,1
    - Dst: output_console_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:194,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:195,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:199,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:200,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:202,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:204,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:207,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:208,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:209,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:214,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:215,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 217
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 217
    functionName: output_only
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - fprintf
    - hwloc_calc_check_object_filtered
    - output_only
    - for_each_child
    - hwloc_obj_type_is_memory
    - for_each_misc_child
    - output_console_obj
    - hwloc_obj_type_is_io
    linkageType: ''
    returnType: void
    signature: 'static void output_only (struct lstopo_output *loutput, hwloc_obj_t
      l) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/utils/lstopo/lstopo.c:146,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:147,1
    - Dst: hwloc_ps_foreach_process
      Src: /src/hwloc/utils/lstopo/lstopo.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: add_process_objects
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - hwloc_topology_get_support
    - hwloc_get_root_obj
    - hwloc_ps_foreach_process
    linkageType: ''
    returnType: void
    signature: 'static void add_process_objects(hwloc_topology_t topology) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:182,1
    - Dst: fgets
      Src: /src/hwloc/utils/lstopo/lstopo.c:186,1
    - Dst: add_one_misc_object_from
      Src: /src/hwloc/utils/lstopo/lstopo.c:200,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:209,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:216,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:225,1
    - Dst: add_one_misc_object_from
      Src: /src/hwloc/utils/lstopo/lstopo.c:222,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:190,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:205,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/lstopo/lstopo.c:206,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:213,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:202,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:204,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:208,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:223,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:212,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:197,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:211,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - topology
    - from
    argTypes:
    - hwloc_topology_t
    - FILE*
    constantsTouched: []
    func_position:
      end: 226
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 226
    functionName: add_misc_objects_from
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - strchr
    - free
    - hwloc_bitmap_sscanf
    - strncmp
    - fgets
    - strdup
    - hwloc_bitmap_zero
    - hwloc_bitmap_free
    - fprintf
    - hwloc_bitmap_alloc
    - add_one_misc_object_from
    linkageType: ''
    returnType: void
    signature: 'static void add_misc_objects_from(hwloc_topology_t topology, FILE
      *from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:564,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:577,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:607,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:619,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:580,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:589,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:620,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:605,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:562,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:633,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:640,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:652,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:606,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:600,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:521,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:524,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:563,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:634,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:554,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:566,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:583,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:608,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:623,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:593,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:645,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:610,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:555,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:567,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:624,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:594,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:646,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:621,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:534,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:581,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:591,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:635,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:642,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:622,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:592,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:565,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:582,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:644,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:653,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:558,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:570,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:585,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:627,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:597,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:613,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:559,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:571,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:628,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:598,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:601,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:614,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:647,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:625,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:556,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:568,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:595,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:611,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:636,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:626,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:596,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:557,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:569,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:584,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:612,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:576,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:586,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:603,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:631,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:617,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:522,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:560,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:588,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:604,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:632,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:618,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:649,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:629,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:573,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:599,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:615,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:638,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:654,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:630,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:616,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:575,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 98
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 656
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 656
    functionName: usage
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - fprintf
    - hwloc_utils_input_format_usage
    linkageType: ''
    returnType: void
    signature: 'void usage(const char *name, FILE *where) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/lstopo/lstopo.c:160,1
    - Dst: insert_misc
      Src: /src/hwloc/utils/lstopo/lstopo.c:161,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:166,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:164,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - topology
    - subtype
    - name
    - cpuset
    argTypes:
    - hwloc_topology_t
    - char*
    - char*
    - hwloc_bitmap_t
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: add_one_misc_object_from
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - free
    - insert_misc
    - hwloc_bitmap_asprintf
    - fprintf
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: 'static void add_one_misc_object_from(hwloc_topology_t topology, char
      *subtype, char *name, hwloc_bitmap_t cpuset) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - min
    - first
    - last
    argTypes:
    - unsigned
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: lstopo_update_factorize_bounds
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void lstopo_update_factorize_bounds(unsigned
      min, unsigned *first, unsigned *last) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:669,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:673,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:677,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:681,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:687,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:691,1
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo.c:661,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:668,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:672,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:676,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:680,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:686,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:690,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:667,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:671,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:675,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:683,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:679,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:685,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:689,1
    - Dst: fflush
      Src: /src/hwloc/utils/lstopo/lstopo.c:692,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:666,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:670,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:674,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:682,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:678,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:684,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 693
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 693
    functionName: lstopo_show_interactive_help
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - isatty
    - printf
    - fflush
    linkageType: ''
    returnType: void
    signature: 'void lstopo_show_interactive_help(void) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:772,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:766,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:775,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:777,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:785,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:789,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:794,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:787,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:799,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:779,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:787,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:764,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:768,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:781,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:770,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:773,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:775,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:783,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:791,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:789,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:797,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 2
    argNames:
    - name
    - xml_flags
    argTypes:
    - char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 803
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 803
    functionName: parse_output_format
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - hwloc_strncasecmp
    - strcasecmp
    linkageType: ''
    returnType: enum output_format
    signature: 'static enum output_format parse_output_format(const char *name, unsigned
      long *xml_flags) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo.c:826,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum output_format
    constantsTouched: []
    func_position:
      end: 827
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 827
    functionName: output_format_name
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: char*
    signature: 'static const char *output_format_name(enum output_format format) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/utils/lstopo/lstopo.c:357,1
    - Dst: hwloc_get_next_bridge
      Src: /src/hwloc/utils/lstopo/lstopo.c:366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: lstopo_check_pci_domains
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_bridge
    - hwloc_get_next_pcidev
    linkageType: ''
    returnType: int
    signature: 'static int lstopo_check_pci_domains(hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:479,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:490,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:491,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:488,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:489,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:492,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:493,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:494,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 496
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 496
    functionName: lstopo_populate_userdata
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - for_each_memory_child
    - for_each_child
    - malloc
    - for_each_misc_child
    - lstopo_populate_userdata
    linkageType: ''
    returnType: void
    signature: 'static void lstopo_populate_userdata(hwloc_obj_t parent) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:69,1
    - Dst: stat
      Src: /src/hwloc/utils/lstopo/lstopo.c:72,1
    - Dst: fopen
      Src: /src/hwloc/utils/lstopo/lstopo.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - overwrite
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: open_output
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - stat
    - fopen
    - strcmp
    linkageType: ''
    returnType: FILE*
    signature: 'FILE *open_output(const char *filename, int overwrite) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:396,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:410,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:443,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:434,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:426,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:450,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:458,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:402,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:414,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:438,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:462,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:404,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:402,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:419,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:428,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:452,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:463,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:388,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:407,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:416,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:446,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:431,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:440,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:422,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:455,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 119
    argCount: 5
    argNames:
    - s
    - children_order_p
    - above_force_orient_p
    - right_force_orient_p
    - below_force_orient_p
    argTypes:
    - char*
    - unsigned*
    - enum lstopo_orient_e*
    - enum lstopo_orient_e*
    - enum lstopo_orient_e*
    constantsTouched: []
    func_position:
      end: 473
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 473
    functionName: lstopo_parse_children_order
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - strchr
    - fprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void lstopo_parse_children_order(char *s, unsigned *children_order_p,
      enum lstopo_orient_e *above_force_orient_p, enum lstopo_orient_e *right_force_orient_p,
      enum lstopo_orient_e *below_force_orient_p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:506,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:509,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:511,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:512,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:510,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:513,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:514,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:515,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 517
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 517
    functionName: lstopo_destroy_userdata
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - for_each_io_child
    - free
    - for_each_memory_child
    - for_each_child
    - for_each_misc_child
    - lstopo_destroy_userdata
    linkageType: ''
    returnType: void
    signature: 'static void lstopo_destroy_userdata(hwloc_obj_t parent) '
  - BBCount: 239
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1282,1
    - Dst: output_format_name
      Src: /src/hwloc/utils/lstopo/lstopo.c:1954,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1077,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1195,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1700,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1116,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1261,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1279,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1308,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1579,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1017,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1486,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/utils/lstopo/lstopo.c:1902,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1996,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1572,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1042,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1531,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1832,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:2009,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1438,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1064,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1305,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1316,1
    - Dst: output_func
      Src: /src/hwloc/utils/lstopo/lstopo.c:1979,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1232,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1297,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1516,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1617,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1694,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1014,1
    - Dst: setlocale
      Src: /src/hwloc/utils/lstopo/lstopo.c:1024,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1071,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/lstopo/lstopo.c:1926,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1815,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/lstopo/lstopo.c:929,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1346,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo.c:1406,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1101,1
    - Dst: set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1150,1
    - Dst: hwloc_utils_parse_export_synthetic_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1335,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1359,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/lstopo/lstopo.c:1470,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1411,1
    - Dst: clock_gettime
      Src: /src/hwloc/utils/lstopo/lstopo.c:1845,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1073,1
    - Dst: lstopo_add_collapse_attributes
      Src: /src/hwloc/utils/lstopo/lstopo.c:1963,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2016,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1573,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1067,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:912,1
    - Dst: strrchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:920,1
    - Dst: lstopo_check_pci_domains
      Src: /src/hwloc/utils/lstopo/lstopo.c:1916,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:1959,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1435,1
    - Dst: fopen
      Src: /src/hwloc/utils/lstopo/lstopo.c:1570,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1350,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1382,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1203,1
    - Dst: set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1228,1
    - Dst: tcgetpgrp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1659,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1504,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1153,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1198,1
    - Dst: lstopo_update_factorize_alltypes_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:1251,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1389,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1491,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1519,1
    - Dst: lstopo_palette_select
      Src: /src/hwloc/utils/lstopo/lstopo.c:1385,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1019,1
    - Dst: usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:1065,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1131,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1174,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1191,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1248,1
    - Dst: hwloc_utils_parse_export_xml_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1327,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1787,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1907,1
    - Dst: parse_output_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1623,1
    - Dst: hwloc_topology_set_userdata_export_callback
      Src: /src/hwloc/utils/lstopo/lstopo.c:1834,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1586,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1925,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1360,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1406,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1428,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1472,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1578,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1069,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1184,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1193,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1242,1
    - Dst: perror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1932,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1936,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1035,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1038,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1045,1
    - Dst: hwloc_utils_parse_obj_snprintf_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1161,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:1311,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1408,1
    - Dst: lstopo_palette_select
      Src: /src/hwloc/utils/lstopo/lstopo.c:1370,1
    - Dst: strrchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1808,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1986,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1160,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1874,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1235,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1439,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1858,1
    - Dst: perror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1824,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:958,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1028,1
    - Dst: set_all_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1230,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1507,1
    - Dst: add_misc_objects_from
      Src: /src/hwloc/utils/lstopo/lstopo.c:1921,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/lstopo/lstopo.c:1779,1
    - Dst: lstopo_shmem_adopt
      Src: /src/hwloc/utils/lstopo/lstopo.c:1855,1
    - Dst: usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:2005,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1414,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1850,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1379,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1467,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1785,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1066,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1133,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1171,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1911,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1084,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1546,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1558,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1064,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1209,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo.c:1988,1
    - Dst: lstopo_parse_children_order
      Src: /src/hwloc/utils/lstopo/lstopo.c:1494,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1616,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1662,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1015,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1181,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1343,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo.c:1454,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:2012,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1782,1
    - Dst: init_type_filters
      Src: /src/hwloc/utils/lstopo/lstopo.c:944,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1319,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1999,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1562,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1037,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1075,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1135,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1205,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1277,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2015,1
    - Dst: apply_type_filters
      Src: /src/hwloc/utils/lstopo/lstopo.c:1837,1
    - Dst: realloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1535,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1392,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1226,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1253,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1962,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1351,1
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo.c:1659,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1436,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1118,1
    - Dst: lstopo_palette_init
      Src: /src/hwloc/utils/lstopo/lstopo.c:1011,1
    - Dst: set_icache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1196,1
    - Dst: hwloc_utils_parse_topology_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1300,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1077,1
    - Dst: hwloc_topology_set_pid
      Src: /src/hwloc/utils/lstopo/lstopo.c:1823,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1127,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:982,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1056,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1284,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1576,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1189,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1525,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1928,1
    - Dst: usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:1079,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1020,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1175,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1510,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1564,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1281,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1935,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1047,1
    - Dst: set_all_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1148,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1787,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1369,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1477,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1798,1
    - Dst: set_cache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1152,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1243,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1355,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1522,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo.c:1549,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1609,1
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo.c:1953,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:1983,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1579,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1071,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1095,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1187,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1211,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1223,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1627,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1959,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1944,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1018,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1437,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1513,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1027,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1038,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1082,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1120,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1225,1
    - Dst: clock_gettime
      Src: /src/hwloc/utils/lstopo/lstopo.c:1872,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/utils/lstopo/lstopo.c:1892,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo.c:1474,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1537,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1924,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1073,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1400,1
    - Dst: output_format_name
      Src: /src/hwloc/utils/lstopo/lstopo.c:1610,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:2009,1
    - Dst: hwloc_topology_set_userdata_import_callback
      Src: /src/hwloc/utils/lstopo/lstopo.c:1833,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1160,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1058,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1227,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1340,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo.c:1417,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1397,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1883,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1914,1
    - Dst: setJNIEnv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1682,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1865,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1997,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1498,1
    - Dst: lstopo_update_factorize_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:1278,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/lstopo/lstopo.c:1863,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1136,1
    - Dst: set_cache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1192,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo.c:2018,1
    - Dst: parse_output_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1582,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo.c:1395,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1067,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1157,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1198,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2014,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1037,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1052,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:1309,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1501,1
    - Dst: realpath
      Src: /src/hwloc/utils/lstopo/lstopo.c:1806,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/utils/lstopo/lstopo.c:1894,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1572,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1983,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo.c:2010,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1114,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1040,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1528,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/lstopo/lstopo.c:1930,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1761,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1069,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1129,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1166,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1417,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1814,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1239,1
    - Dst: lstopo_update_factorize_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:1275,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1332,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:1540,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1567,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1376,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1463,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1049,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1897,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1111,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1295,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1372,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1422,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1434,1
    - Dst: add_process_objects
      Src: /src/hwloc/utils/lstopo/lstopo.c:1919,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1954,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1349,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1395,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo.c:1854,1
    - Dst: lstopo_add_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo.c:1960,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/lstopo/lstopo.c:1940,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1970,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1035,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1123,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1419,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1561,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1260,1
    - Dst: lstopo_palette_set_color_by_name
      Src: /src/hwloc/utils/lstopo/lstopo.c:1382,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1577,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1897,1
    - Dst: set_cache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1188,1
    - Dst: set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1224,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1403,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/lstopo/lstopo.c:1986,1
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/lstopo/lstopo.c:1822,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1213,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1266,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1324,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2013,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/lstopo/lstopo.c:1858,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1691,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1783,1
    - Dst: atof
      Src: /src/hwloc/utils/lstopo/lstopo.c:984,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1369,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo.c:1968,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1562,1
    - Dst: lstopo_update_factorize_alltypes_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:949,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1091,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1075,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1080,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1061,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1229,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1468,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/utils/lstopo/lstopo.c:1909,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2000,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1865,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1904,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/lstopo/lstopo.c:1968,1
    - Dst: strrchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1621,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1792,1
    - Dst: lstopo_add_factorized_attributes
      Src: /src/hwloc/utils/lstopo/lstopo.c:1962,1
    - Dst: set_icache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1155,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1200,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1953,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1170,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/lstopo/lstopo.c:1553,1
    CyclomaticComplexity: 403
    EdgeCount: 403
    ICount: 1091
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2020
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 2020
    functionName: main
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_copy
    - hwloc_calc_parse_level
    - hwloc_utils_userdata_free_recursive
    - hwloc_utils_userdata_clear_recursive
    - hwloc_topology_set_flags
    - lstopo_palette_set_color_by_name
    - usage
    - hwloc_get_cpubind
    - parse_output_format
    - output_format_name
    - strlen
    - atof
    - hwloc_topology_restrict
    - perror
    - hwloc_utils_parse_cpuset_format
    - hwloc_utils_check_api_version
    - hwloc_bitmap_fill
    - lstopo_destroy_userdata
    - hwloc_strncasecmp
    - realloc
    - strncmp
    - hwloc_topology_allow
    - lstopo_update_factorize_alltypes_bounds
    - lstopo_palette_select
    - hwloc_get_root_obj
    - strerror
    - hwloc_topology_load
    - apply_type_filters
    - hwloc_get_proc_cpubind
    - output_func
    - hwloc_get_proc_membind
    - hwloc_obj_type_is_io
    - snprintf
    - hwloc_utils_lookup_input_option
    - lstopo_parse_children_order
    - lstopo_palette_init
    - hwloc_topology_set_userdata_export_callback
    - isatty
    - hwloc_topology_set_pid
    - abort
    - hwloc_utils_parse_export_xml_flags
    - fopen
    - hwloc_pid_from_number
    - fprintf
    - clock_gettime
    - strrchr
    - free
    - strdup
    - hwloc_topology_set_all_types_filter
    - lstopo_add_collapse_attributes
    - set_icache_types_filter
    - printf
    - hwloc_utils_enable_input_format
    - hwloc_utils_parse_topology_flags
    - init_type_filters
    - hwloc_topology_destroy
    - setlocale
    - hwloc_topology_get_depth
    - hwloc_topology_init
    - strcmp
    - exit
    - lstopo_update_factorize_bounds
    - set_io_types_filter
    - set_cache_types_filter
    - realpath
    - set_all_types_filter
    - lstopo_populate_userdata
    - hwloc_utils_parse_export_synthetic_flags
    - strchr
    - lstopo_check_pci_domains
    - set_type_filter
    - add_process_objects
    - hwloc_type_sscanf
    - putenv
    - lstopo_add_cpukind_style
    - getenv
    - hwloc_bitmap_free
    - tcgetpgrp
    - hwloc_obj_type_is_cache
    - hwloc_utils_disable_input_format
    - fclose
    - lstopo_shmem_adopt
    - add_misc_objects_from
    - strtoul
    - hwloc_topology_set_userdata_import_callback
    - hwloc_bitmap_alloc
    - hwloc_bitmap_sscanf
    - hwloc_topology_set_io_types_filter
    - lstopo_add_factorized_attributes
    - hwloc_utils_parse_obj_snprintf_flags
    - strtoull
    - strcasecmp
    - lstopo_palette_set_color
    - atoi
    - hwloc_get_membind
    - setJNIEnv
    - hwloc_utils_parse_restrict_flags
    linkageType: ''
    returnType: int
    signature: 'int main (int argc, char *argv[]) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/lstopo/lstopo.c:84,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.c:84,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/lstopo/lstopo.c:85,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/lstopo/lstopo.c:92,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/utils/lstopo/lstopo.c:89,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/utils/lstopo/lstopo.c:94,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:98,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.c:99,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:100,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:101,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:104,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/utils/lstopo/lstopo.c:106,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:108,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:103,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - topology
    - cpuset
    - subtype
    - name
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: insert_misc
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - free
    - fprintf
    - strdup
    - hwloc_topology_insert_group_object
    - hwloc_get_obj_covering_cpuset
    - hwloc_bitmap_dup
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_and
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_insert_misc_object
    - hwloc_topology_alloc_group_object
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t insert_misc(hwloc_topology_t topology, hwloc_cpuset_t
      cpuset, const char *subtype, const char * name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_update_factorize_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: lstopo_update_factorize_alltypes_bounds
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - lstopo_update_factorize_bounds
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline void lstopo_update_factorize_alltypes_bounds(struct
      lstopo_output *loutput) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/utils/lstopo/lstopo.c:297,1
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/utils/lstopo/lstopo.c:297,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 326
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 326
    functionName: lstopo_add_collapse_attributes
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - hwloc_get_next_pcidev
    linkageType: ''
    returnType: void
    signature: 'static void lstopo_add_collapse_attributes(hwloc_topology_t topology) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:698,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:702,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:705,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:700,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:707,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:710,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:712,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:714,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:716,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:718,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:722,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:720,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 723
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 723
    functionName: lstopo__show_interactive_cli_options
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void lstopo__show_interactive_cli_options(const struct lstopo_output
      *loutput) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:123,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo.c:133,1
    - Dst: insert_misc
      Src: /src/hwloc/utils/lstopo/lstopo.c:128,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:125,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:136,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:138,1
    - Dst: insert_misc
      Src: /src/hwloc/utils/lstopo/lstopo.c:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 3
    argNames:
    - topology
    - proc
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    - void*
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: foreach_process_cb
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - insert_misc
    - snprintf
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: void
    signature: "static void foreach_process_cb(hwloc_topology_t topology,\t\t\t struct
      hwloc_ps_process *proc,\t\t\t void *cbdata __hwloc_attribute_unused) "
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.c:267,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:273,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:287,1
    - Dst: lstopo_add_factorized_attributes
      Src: /src/hwloc/utils/lstopo/lstopo.c:288,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 3
    argNames:
    - loutput
    - topology
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_topology_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 289
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 289
    functionName: lstopo_add_factorized_attributes
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - for_each_child
    - hwloc_cpukinds_get_by_cpuset
    - lstopo_add_factorized_attributes
    linkageType: ''
    returnType: void
    signature: 'static void lstopo_add_factorized_attributes(struct lstopo_output
      *loutput, hwloc_topology_t topology, hwloc_obj_t obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:332,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/lstopo/lstopo.c:335,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:343,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_type
      Src: /src/hwloc/utils/lstopo/lstopo.c:340,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/lstopo/lstopo.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - loutput
    - topology
    argTypes:
    - struct lstopo_output*
    - hwloc_topology_t
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: lstopo_add_cpukind_style
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - hwloc_cpukinds_get_info
    - hwloc_get_next_obj_inside_cpuset_by_type
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_cpukinds_get_nr
    linkageType: ''
    returnType: void
    signature: 'static void lstopo_add_cpukind_style(struct lstopo_output *loutput,
      hwloc_topology_t topology) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:734,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:737,1
    - Dst: lstopo__show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo.c:735,1
    - Dst: lstopo__show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo.c:738,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:736,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 740
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 740
    functionName: lstopo_show_interactive_cli_options
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: []
    functionsReached:
    - lstopo__show_interactive_cli_options
    - printf
    linkageType: ''
    returnType: void
    signature: 'void lstopo_show_interactive_cli_options(const struct lstopo_output
      *loutput) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:148,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:149,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:153,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:152,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:160,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:161,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:146,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:147,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:159,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:158,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:166,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:167,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:171,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:145,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:144,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:157,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:156,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:164,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:165,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:168,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:169,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:142,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:143,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:150,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:151,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:155,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:154,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:162,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:163,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 3
    argNames:
    - loutput
    - name
    - rrggbb
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 173
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 173
    functionName: lstopo_palette_set_color_by_name
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - fprintf
    - lstopo_palette_set_color
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: 'void lstopo_palette_set_color_by_name(struct lstopo_output *loutput,
      const char *name, unsigned rrggbb) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - ratio
    argTypes:
    - unsigned
    - unsigned
    - float
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: rectangle_score
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline float rectangle_score(unsigned width, unsigned
      height, float ratio) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:487,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - border
    - separator
    - width
    - height
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 499
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 499
    functionName: place_children_horiz
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - next_child
    linkageType: ''
    returnType: void
    signature: "static void place_children_horiz(struct lstopo_output *loutput, hwloc_obj_t
      parent,\t\t unsigned kind, unsigned border, unsigned separator,\t\t unsigned
      *width, unsigned *height) "
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:972,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:981,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:987,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:978,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:979,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:989,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1023,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1027,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1030,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1034,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1035,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1041,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1043,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 80
    argCount: 4
    argNames:
    - loutput
    - text
    - textlen
    - obj
    argTypes:
    - struct lstopo_output*
    - char*
    - size_t
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1044
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 1044
    functionName: lstopo_obj_snprintf
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - hwloc_obj_attr_snprintf
    - hwloc_memory_size_snprintf
    - snprintf
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: int
    signature: 'static int lstopo_obj_snprintf(struct lstopo_output *loutput, char
      *text, size_t textlen, hwloc_obj_t obj) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: factorized_draw
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1634,1
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1647,1
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1640,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1673,1
    - Dst: draw_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1676,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1679,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1681
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1681
    functionName: cache_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - prepare_text
    - factorized_draw
    - lstopo_set_object_color
    - draw_text
    - draw_children
    - place_children
    linkageType: ''
    returnType: void
    signature: 'static void cache_draw(struct lstopo_output *loutput, hwloc_obj_t
      level, unsigned depth, unsigned x, unsigned y) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:65,1
    - Dst: LSTOPO_COLOR
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:67,1
    - Dst: LSTOPO_COLOR
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:68,1
    - Dst: LSTOPO_COLOR
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:74,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:71,1
    - Dst: LSTOPO_COLOR
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:75,1
    - Dst: LSTOPO_COLOR
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:76,1
    - Dst: memcpy
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:78,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:83,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:84,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:88,1
    - Dst: memcpy
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:90,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:86,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 116
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 116
    functionName: lstopo_palette_init
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - LSTOPO_COLOR_GREY
    - memcpy
    - LSTOPO_COLOR
    linkageType: ''
    returnType: void
    signature: 'void lstopo_palette_init(struct lstopo_output *loutput) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:398,1
    - Dst: sqrt
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:411,1
    - Dst: ceil
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:412,1
    - Dst: floor
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:411,1
    - Dst: pow
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:412,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:421,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:422,1
    - Dst: sqrt
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:452,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:457,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:462,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 85
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - separator
    - rowsp
    - columnsp
    - ratio
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - float
    constantsTouched: []
    func_position:
      end: 472
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 472
    functionName: find_children_rectangle
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - sqrt
    - next_child
    - ceil
    - rectangle_score
    - pow
    - floor
    linkageType: ''
    returnType: void
    signature: "static void find_children_rectangle(struct lstopo_output *loutput,
      hwloc_obj_t parent,\t\t\t\t unsigned kind, unsigned separator,\t\t\t\t unsigned
      *rowsp, unsigned *columnsp,\t\t\t\t float ratio) "
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1058,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1061,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1062,1
    - Dst: find_or_declare_rgb_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1063,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1072,1
    - Dst: find_or_declare_rgb_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1073,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1078,1
    - Dst: find_or_declare_rgb_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1079,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1085,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1092,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1097,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1098,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1099,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1094,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1093,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1096,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1095,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1100
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1100
    functionName: lstopo__prepare_custom_styles
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - strchr
    - for_each_io_child
    - find_or_declare_rgb_color
    - for_each_memory_child
    - for_each_child
    - lstopo__prepare_custom_styles
    - hwloc_obj_get_info_by_name
    - for_each_misc_child
    - sscanf
    linkageType: ''
    returnType: void
    signature: 'static void lstopo__prepare_custom_styles(struct lstopo_output *loutput,
      hwloc_obj_t obj) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: factorized_draw
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1694,1
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1708,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1720,1
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1701,1
    - Dst: draw_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1722,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1725,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1727
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1727
    functionName: normal_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - prepare_text
    - factorized_draw
    - lstopo_set_object_color
    - draw_text
    - draw_children
    - place_children
    linkageType: ''
    returnType: void
    signature: 'static void normal_draw(struct lstopo_output *loutput, hwloc_obj_t
      level, unsigned depth, unsigned x, unsigned y) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - output
    - text
    - length
    - fontsize
    argTypes:
    - void*
    - char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: get_textwidth
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "static unsigned get_textwidth(void *output,\t const char *text, unsigned
      length,\t unsigned fontsize) "
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:121,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:121,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:125,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:123,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:123,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:125,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - loutput
    - name
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: lstopo_palette_select
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - fprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'void lstopo_palette_select(struct lstopo_output *loutput, const char
      *name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - loutput
    - color
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct lstopo_color*
    signature: 'static struct lstopo_color *declare_color(struct lstopo_output *loutput,
      struct lstopo_color *color) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:517,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:519,1
    - Dst: pci_link_speed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - border
    - separator
    - width
    - height
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 536
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 536
    functionName: place_children_vert
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - pci_link_speed
    - next_child
    linkageType: ''
    returnType: void
    signature: "static void place_children_vert(struct lstopo_output *loutput, hwloc_obj_t
      parent,\t\t unsigned kind, unsigned border, unsigned separator,\t\t unsigned
      *width, unsigned *height) "
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:926,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:930,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 6
    argNames:
    - loutput
    - parent
    - children
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - struct lstopo_children_position*
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 932
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 932
    functionName: draw__children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - get_type_fun
    - next_child
    linkageType: ''
    returnType: void
    signature: "static void draw__children(struct lstopo_output *loutput, hwloc_obj_t
      parent,\t struct lstopo_children_position *children,\t unsigned depth,\t unsigned
      x, unsigned y) "
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1225,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1239,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1237,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1229,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1235,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1241,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1243,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1245,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1247,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1249,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - obj
    - infoname
    argTypes:
    - hwloc_obj_t
    - char*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1254
    functionName: parse_info_size
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - hwloc_obj_get_info_by_name
    - strtoull
    - strcasecmp
    linkageType: ''
    returnType: unsigned long long
    signature: 'static unsigned long long parse_info_size(hwloc_obj_t obj, const char
      *infoname) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - color
    - rrggbb
    argTypes:
    - struct lstopo_color*
    - unsigned
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: lstopo_palette_set_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void lstopo_palette_set_color(struct lstopo_color *color, unsigned
      rrggbb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:202,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:203,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:207,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:211,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:217,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:215,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:206,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:210,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:214,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:216,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:220,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:205,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:209,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:219,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:213,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:204,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:208,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:218,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - output
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: declare_colors
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - declare_color
    linkageType: ''
    returnType: void
    signature: 'void declare_colors(struct lstopo_output *output) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_children_rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:559,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:565,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:567,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - border
    - separator
    - width
    - height
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 596
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 596
    functionName: place_children_rect
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - find_children_rectangle
    - next_child
    linkageType: ''
    returnType: void
    signature: "static void place_children_rect(struct lstopo_output *loutput, hwloc_obj_t
      parent,\t\t unsigned kind, unsigned border, unsigned separator,\t\t unsigned
      *width, unsigned *height) "
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:941,1
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:947,1
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:950,1
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:944,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 5
    argNames:
    - loutput
    - parent
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 951
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 951
    functionName: draw_children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - draw__children
    linkageType: ''
    returnType: void
    signature: "static void draw_children(struct lstopo_output *loutput, hwloc_obj_t
      parent, unsigned depth,\t unsigned x, unsigned y) "
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1314,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1340,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1344,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1347,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1365,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1374,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1388,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1406,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1418,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1397,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1417,1
    - Dst: lstopo_obj_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1276,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1281,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1293,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1325,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1317,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1355,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1363,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1367,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1369,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1371,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1386,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1362,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1373,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1378,1
    - Dst: lstopo_obj_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1285,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1279,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1307,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1309,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1311,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1315,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1318,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1331,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1335,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1337,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1403,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1401,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1376,1
    - Dst: lstopo_busid_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1277,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1303,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1319,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1329,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1321,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1332,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1346,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1350,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1352,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1359,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1407,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1400,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1372,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 146
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 1424
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1424
    functionName: prepare_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - parse_info_size
    - strlen
    - strcmp
    - get_textwidth
    - hwloc_memory_size_snprintf
    - lstopo_busid_snprintf
    - strtoull
    - hwloc_obj_get_info_by_name
    - atoi
    - snprintf
    - lstopo_obj_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void prepare_text(struct lstopo_output *loutput, hwloc_obj_t
      obj) '
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 61
    argCount: 5
    argNames:
    - loutput
    - parent
    - kind
    - prev
    - statep
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t
    - int*
    constantsTouched: []
    func_position:
      end: 358
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 358
    functionName: next_child
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'static hwloc_obj_t next_child(struct lstopo_output *loutput, hwloc_obj_t
      parent, unsigned kind, hwloc_obj_t prev, int *statep) '
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:698,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:752,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:750,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:710,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:704,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:753,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:754,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:766,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:776,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:803,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:780,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:806,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:785,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:872,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:798,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 221
    argCount: 4
    argNames:
    - loutput
    - parent
    - xrel
    - yrel
    - /* position of children within parent */
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 908
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 908
    functionName: place_children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - hwloc_obj_type_is_cache
    - next_child
    - get_type_fun
    - hwloc_obj_type_is_memory
    - assert
    - hwloc_obj_type_is_normal
    - place__children
    - hwloc_obj_type_is_io
    linkageType: ''
    returnType: void
    signature: "static void place_children(struct lstopo_output *loutput, hwloc_obj_t
      parent,\t unsigned xrel, unsigned yrel /* position of children within parent
      */) "
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 6
    argNames:
    - loutput
    - obj
    - lcolor
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - struct lstopo_color*
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1440
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1440
    functionName: draw_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void draw_text(struct lstopo_output *loutput, hwloc_obj_t obj,
      struct lstopo_color *lcolor, unsigned depth, unsigned x, unsigned y) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: pci_link_speed
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'static float pci_link_speed(hwloc_obj_t obj) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1464,1
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1471,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1483,1
    - Dst: draw_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1494,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1497,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1499
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1499
    functionName: pci_device_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - prepare_text
    - lstopo_set_object_color
    - draw_text
    - draw_children
    - place_children
    linkageType: ''
    returnType: void
    signature: 'static void pci_device_draw(struct lstopo_output *loutput, hwloc_obj_t
      level, unsigned depth, unsigned x, unsigned y) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: place_children_horiz
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:607,1
    - Dst: place_children_vert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:611,1
    - Dst: place_children_rect
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 8
    argNames:
    - loutput
    - parent
    - kind
    - orientp
    - border
    - separator
    - widthp
    - heightp
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - enum lstopo_orient_e*
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: place__children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - place_children_vert
    - place_children_rect
    - place_children_horiz
    linkageType: ''
    returnType: void
    signature: "static void place__children(struct lstopo_output *loutput, hwloc_obj_t
      parent,\t\tunsigned kind,\t\tenum lstopo_orient_e *orientp,\t\tunsigned border,
      unsigned separator,\t\tunsigned *widthp, unsigned *heightp) "
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: destroy_colors
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void destroy_colors(struct lstopo_output *loutput) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1105,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: lstopo_prepare_custom_styles
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - lstopo__prepare_custom_styles
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: 'void lstopo_prepare_custom_styles(struct lstopo_output *loutput) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1514,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1532,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1522,1
    - Dst: pci_link_speed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1542,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1546,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1548,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1557,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1560
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1560
    functionName: bridge_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - next_child
    - lstopo_set_object_color
    - place_children
    - draw_children
    - pci_link_speed
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'static void bridge_draw(struct lstopo_output *loutput, hwloc_obj_t
      level, unsigned depth, unsigned x, unsigned y) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1739,1
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1741,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1748,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1757
    functionName: output_align_PU_textwidth
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - prepare_text
    - hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: void
    signature: 'static void output_align_PU_textwidth(struct lstopo_output *loutput) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:250,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:260,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - loutput
    - r
    - g
    - b
    argTypes:
    - struct lstopo_output*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: find_or_declare_rgb_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - free
    - malloc
    - declare_color
    linkageType: ''
    returnType: struct lstopo_color*
    signature: 'static struct lstopo_color *find_or_declare_rgb_color(struct lstopo_output
      *loutput, int r, int g, int b) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1142,1
    - Dst: lstopo_pu_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1183,1
    - Dst: lstopo_numa_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1149,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1142,1
    - Dst: lstopo_numa_binding
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1151,1
    - Dst: lstopo_pu_binding
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1185,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1205,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 57
    argCount: 3
    argNames:
    - loutput
    - obj
    - s
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - struct lstopo_style*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1214
    functionName: lstopo_set_object_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - lstopo_numa_disallowed
    - strcmp
    - lstopo_pu_disallowed
    - lstopo_numa_binding
    - assert
    - lstopo_pu_binding
    linkageType: ''
    returnType: void
    signature: "static void lstopo_set_object_color(struct lstopo_output *loutput,\t\t\thwloc_obj_t
      obj,\t\t\tstruct lstopo_style *s) "
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1582,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1615,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1616,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1583,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1584,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1622
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1622
    functionName: factorized_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - strlen
    - lstopo_set_object_color
    - get_textwidth
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'static void factorized_draw(struct lstopo_output *loutput, hwloc_obj_t
      level, unsigned depth, unsigned x, unsigned y) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1767,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1802,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1804,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1819,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1842,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1817,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1872,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1872,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1910,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1866,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1789,1
    - Dst: GetComputerName
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1792,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1846,1
    - Dst: localtime
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1831,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1887,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1789,1
    - Dst: time
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1827,1
    - Dst: output_align_PU_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1885,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1927,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1790,1
    - Dst: gethostname
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1794,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1798,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1813,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1852,1
    - Dst: strftime
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1832,1
    - Dst: ctime
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1841,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1854,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1864,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1866,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 153
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    constantsTouched: []
    func_position:
      end: 1937
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1937
    functionName: output_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - strlen
    - get_textwidth
    - time
    - strcmp
    - output_align_PU_textwidth
    - get_type_fun
    - GetComputerName
    - localtime
    - hwloc_obj_get_info_by_name
    - ctime
    - hwloc_topology_is_thissystem
    - strftime
    - hwloc_get_root_obj
    - gethostname
    - snprintf
    linkageType: ''
    returnType: void
    signature: 'void output_draw(struct lstopo_output *loutput) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1967,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    constantsTouched: []
    func_position:
      end: 1971
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1971
    functionName: get_type_fun
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: foo_draw
    signature: 'static foo_draw get_type_fun(hwloc_obj_type_t type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:60,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:64,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:65,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:68,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 8
    argNames:
    - loutput
    - __hwloc_attribute_unused
    - x1
    - y1
    - x2
    - y2
    - obj
    - line_id
    argTypes:
    - struct lstopo_output*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: native_svg_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: []
    functionsReached:
    - fprintf
    - snprintf
    - hwloc_obj_type_snprintf
    linkageType: ''
    returnType: void
    signature: 'static void native_svg_line(struct lstopo_output *loutput, unsigned
      depth __hwloc_attribute_unused, unsigned x1, unsigned y1, unsigned x2, unsigned
      y2, hwloc_obj_t obj, unsigned line_id) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:87,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:101,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:100,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:95,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:99,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:103,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:109,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - size
    - __hwloc_attribute_unused
    - x
    - y
    - text
    - obj
    - text_id
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned depth
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: native_svg_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: []
    functionsReached:
    - fprintf
    - snprintf
    - hwloc_obj_type_snprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void native_svg_text(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, int size, unsigned depth __hwloc_attribute_unused, unsigned
      x, unsigned y, const char *text, hwloc_obj_t obj, unsigned text_id) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:22,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:35,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:37,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:31,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:36,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:39,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:43,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - __hwloc_attribute_unused
    - x
    - width
    - y
    - height
    - obj
    - box_id
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned depth
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: native_svg_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: []
    functionsReached:
    - fprintf
    - snprintf
    - hwloc_obj_type_snprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void native_svg_box(struct lstopo_output *loutput, const struct
      lstopo_color *lcolor, unsigned depth __hwloc_attribute_unused, unsigned x, unsigned
      width, unsigned y, unsigned height, hwloc_obj_t obj, unsigned box_id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SVG_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:78,1
    - Dst: SVG_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: native_svg_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: []
    functionsReached:
    - SVG_FONTSIZE_SCALE
    - SVG_TEXT_WIDTH
    linkageType: ''
    returnType: void
    signature: 'static void native_svg_textsize(struct lstopo_output *loutput __hwloc_attribute_unused,
      const char *text __hwloc_attribute_unused, unsigned textlength, unsigned fontsize,
      unsigned *width) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:126,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:138,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:141,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:142,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:146,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:147,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:149,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:150,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:155,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 157
    functionName: output_nativesvg
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: []
    functionsReached:
    - strerror
    - destroy_colors
    - open_output
    - fclose
    - declare_colors
    - output_draw
    - fprintf
    - lstopo_prepare_custom_styles
    linkageType: ''
    returnType: int
    signature: 'int output_nativesvg(struct lstopo_output * loutput, const char *filename) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: lstopo_obj_cpukind_style
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline unsigned
    signature: 'static __hwloc_inline unsigned lstopo_obj_cpukind_style(struct lstopo_output
      *loutput, hwloc_obj_t obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/lstopo/lstopo.h:313,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.h:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: lstopo_pu_disallowed
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: []
    functionsReached:
    - hwloc_topology_get_allowed_cpuset
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int lstopo_pu_disallowed(struct lstopo_output
      *loutput, hwloc_obj_t l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/lstopo/lstopo.h:324,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/utils/lstopo/lstopo.h:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: lstopo_numa_disallowed
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: []
    functionsReached:
    - hwloc_topology_get_allowed_nodeset
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int lstopo_numa_disallowed(struct lstopo_output
      *loutput, hwloc_obj_t l) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:339,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:365,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:343,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:357,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo.h:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 6
    argNames:
    - loutput
    - text
    - textlen
    - firstobj
    - collapse
    - needdomain
    argTypes:
    - struct lstopo_output*
    - char*
    - size_t
    - hwloc_obj_t
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 372
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 372
    functionName: lstopo_busid_snprintf
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: []
    functionsReached:
    - assert
    - snprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int lstopo_busid_snprintf(struct lstopo_output
      *loutput, char *text, size_t textlen, hwloc_obj_t firstobj, int collapse, unsigned
      needdomain) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/lstopo/lstopo.h:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: lstopo_pu_binding
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int lstopo_pu_binding(struct lstopo_output *loutput,
      hwloc_obj_t l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/lstopo/lstopo.h:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: lstopo_numa_binding
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: 'static __hwloc_inline int lstopo_numa_binding(struct lstopo_output
      *loutput, hwloc_obj_t l) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:21,1
    - Dst: stat
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:25,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:26,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:25,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:26,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:31,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:31,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: output_xml
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-xml.c
    functionUses: []
    functionsReached:
    - strerror
    - strcmp
    - hwloc_topology_export_xml
    - stat
    - fprintf
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: 'int output_xml(struct lstopo_output *loutput, const char *filename) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:40,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - loutput
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: fig_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: 'static int fig_declare_color(struct lstopo_output *loutput, struct
      lstopo_color *lcolor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:85,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:86,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:88,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 8
    argNames:
    - loutput
    - depth
    - x1
    - y1
    - x2
    - y2
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned line_id
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: fig_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void fig_line(struct lstopo_output *loutput, unsigned depth,
      unsigned x1, unsigned y1, unsigned x2, unsigned y2, hwloc_obj_t obj __hwloc_attribute_unused,
      unsigned line_id __hwloc_attribute_unused) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIG_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:122,1
    - Dst: FIG_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: fig_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: []
    functionsReached:
    - FIG_TEXT_WIDTH
    - FIG_FONTSIZE_SCALE
    linkageType: ''
    returnType: void
    signature: 'static void fig_textsize(struct lstopo_output *loutput __hwloc_attribute_unused,
      const char *text __hwloc_attribute_unused, unsigned textlength, unsigned fontsize,
      unsigned *width) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - depth
    - x
    - width
    - y
    - height
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - hwloc_obj_t
    - unsigned box_id
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: fig_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: []
    functionsReached:
    - fprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 'static void fig_box(struct lstopo_output *loutput, const struct lstopo_color
      *lcolor, unsigned depth, unsigned x, unsigned width, unsigned y, unsigned height,
      hwloc_obj_t obj __hwloc_attribute_unused, unsigned box_id __hwloc_attribute_unused) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:99,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:115,1
    - Dst: FIG_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:116,1
    - Dst: FIG_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:114,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 9
    argNames:
    - loutput
    - lcolor
    - size
    - depth
    - x
    - y
    - text
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    - int
    - unsigned
    - unsigned
    - unsigned
    - char*
    - hwloc_obj_t
    - unsigned text_id
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: fig_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: []
    functionsReached:
    - strlen
    - FIG_TEXT_WIDTH
    - FIG_FONTSIZE_SCALE
    - lstopo_obj_cpukind_style
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void fig_text(struct lstopo_output *loutput, const struct lstopo_color
      *lcolor, int size, unsigned depth, unsigned x, unsigned y, const char *text,
      hwloc_obj_t obj __hwloc_attribute_unused, unsigned text_id __hwloc_attribute_unused) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:138,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:150,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:153,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:155,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:156,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:157,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:158,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:161,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:160,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:159,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:172,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:164,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:170,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 174
    functionName: output_fig
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: []
    functionsReached:
    - strerror
    - destroy_colors
    - open_output
    - fclose
    - declare_colors
    - output_draw
    - fprintf
    - lstopo_prepare_custom_styles
    linkageType: ''
    returnType: int
    signature: 'int output_fig (struct lstopo_output *loutput, const char *filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/hwloc/contrib/coverity-model.c:1,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2
      start: 0
    functionDepth: 0
    functionLinenumber: 0
    functionLinenumberEnd: 2
    functionName: bogus
    functionSourceFile: /src/hwloc/contrib/coverity-model.c
    functionUses: []
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: 'void bogus() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:84,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:90,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - env
    - _this
    - object
    - drawing_method
    - outputFile
    - options
    argTypes:
    - JNIEnv*
    - jobject
    - jobject*
    - int
    - jstring
    - jobject
    constantsTouched: []
    func_position:
      end: 95
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 95
    functionName: Java_com_hwloc_lstopo_MainActivity_start
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached:
    - main
    linkageType: ''
    returnType: JNICALL
    signature: 'JNICALL Java_com_hwloc_lstopo_MainActivity_start(JNIEnv *env, jobject
      _this, jobject *object, int drawing_method, jstring outputFile, jobject options) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:127,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:135,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - env
    - _this
    - object
    - drawing_method
    - outputFile
    - inputFile
    - options
    argTypes:
    - JNIEnv*
    - jobject
    - jobject*
    - int
    - jstring
    - jstring
    - jobjectArray
    constantsTouched: []
    func_position:
      end: 142
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 142
    functionName: Java_com_hwloc_lstopo_MainActivity_startWithInput
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached:
    - main
    linkageType: ''
    returnType: JNICALL
    signature: 'JNICALL Java_com_hwloc_lstopo_MainActivity_startWithInput(JNIEnv *env,
      jobject _this, jobject *object, int drawing_method, jstring outputFile, jstring
      inputFile, jobjectArray options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - r
    - g
    - b
    - x
    - y
    - width
    - height
    - style
    - gp_index
    - info
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - unsigned
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: JNIbox
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: 'void JNIbox(int r, int g, int b, int x, int y, int width, int height,
      unsigned style, int gp_index, char *info) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: JNIline
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void JNIline(unsigned x1, unsigned y1, unsigned x2, unsigned y2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - text
    - gp_index
    - x
    - y
    - fontsize
    - bold
    - outside
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: JNItext
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: 'void JNItext(char *text, int gp_index, int x, int y, int fontsize,
      int bold, int outside) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - height
    - width
    - fontsize
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: JNIprepare
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void JNIprepare(int height, int width, int fontsize) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: JNIDebug
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: 'void JNIDebug(char *text) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: setJNIEnv
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void setJNIEnv() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:22,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:24,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - output
    - callname
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: usage
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: []
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 'static void usage(FILE *output, const char *callname) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:40,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:44,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:46,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:48,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:51,1
    - Dst: switch_pu_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:52,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:54,1
    - Dst: switch_pu_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - obj
    - old_index
    - new_index
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: switch_pu_index
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_isset
    - assert
    - switch_pu_index
    - switch_set_index
    linkageType: ''
    returnType: void
    signature: 'static void switch_pu_index(hwloc_obj_t obj, unsigned old_index, unsigned
      new_index) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:29,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:30,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - set
    - old_index
    - new_index
    argTypes:
    - hwloc_bitmap_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: switch_set_index
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: []
    functionsReached:
    - hwloc_bitmap_clr
    - hwloc_bitmap_isset
    - hwloc_bitmap_set
    linkageType: ''
    returnType: void
    signature: 'static void switch_set_index(hwloc_bitmap_t set, unsigned old_index,
      unsigned new_index) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:63,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:68,1
    - Dst: switch_numa_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:72,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:67,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:71,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:74,1
    - Dst: switch_numa_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - old_index
    - new_index
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: switch_numa_index
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: []
    functionsReached:
    - switch_numa_index
    - hwloc_bitmap_isset
    - assert
    - switch_set_index
    linkageType: ''
    returnType: void
    signature: 'static void switch_numa_index(hwloc_obj_t obj, unsigned old_index,
      unsigned new_index) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:87,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:97,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:99,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:111,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:118,1
    - Dst: atoi
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:108,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:114,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:117,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:148,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:149,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:151,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:172,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:186,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:184,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:177,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:156,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:191,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:103,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:104,1
    - Dst: atoi
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:123,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:123,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:124,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:125,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:129,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:133,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:142,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:159,1
    - Dst: printf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:193,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:169,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:188,1
    - Dst: switch_pu_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:160,1
    - Dst: switch_numa_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:181,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:186,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:174,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:155,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:153,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:167,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:116,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:116,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:139,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:147,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:163,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:170,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:176,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:180,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:180,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:175,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:154,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:143,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:92,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:88,1
    - Dst: hwloc_obj_type_sscanf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:94,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:102,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:110,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:121,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:141,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:141,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:150,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:159,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:160,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:181,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:166,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:187,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:171,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:164,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 114
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 195
    functionName: main
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: []
    functionsReached:
    - strerror
    - hwloc_topology_load
    - hwloc_bitmap_isset
    - printf
    - hwloc_topology_get_complete_nodeset
    - hwloc_topology_get_allowed_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_init
    - hwloc_obj_type_sscanf
    - exit
    - hwloc_topology_set_xml
    - hwloc_bitmap_isfull
    - hwloc_type_sscanf
    - fprintf
    - switch_numa_index
    - hwloc_topology_get_allowed_nodeset
    - switch_pu_index
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_export_xml
    - atoi
    - switch_set_index
    - hwloc_get_root_obj
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc_fuzzer.c:20,1
    - Dst: memcpy
      Src: /src/hwloc_fuzzer.c:28,1
    - Dst: malloc
      Src: /src/hwloc_fuzzer.c:24,1
    - Dst: hwloc_encode_to_base64
      Src: /src/hwloc_fuzzer.c:22,1
    - Dst: hwloc_decode_from_base64
      Src: /src/hwloc_fuzzer.c:31,1
    - Dst: free
      Src: /src/hwloc_fuzzer.c:32,1
    - Dst: free
      Src: /src/hwloc_fuzzer.c:33,1
    - Dst: sprintf
      Src: /src/hwloc_fuzzer.c:37,1
    - Dst: getpid
      Src: /src/hwloc_fuzzer.c:37,1
    - Dst: fopen
      Src: /src/hwloc_fuzzer.c:38,1
    - Dst: netloc_topology_construct
      Src: /src/hwloc_fuzzer.c:44,1
    - Dst: netloc_topology_destruct
      Src: /src/hwloc_fuzzer.c:47,1
    - Dst: fclose
      Src: /src/hwloc_fuzzer.c:43,1
    - Dst: fwrite
      Src: /src/hwloc_fuzzer.c:42,1
    - Dst: unlink
      Src: /src/hwloc_fuzzer.c:50,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 52
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 52
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/hwloc_fuzzer.c
    functionUses: []
    functionsReached:
    - fwrite
    - memcpy
    - free
    - netloc_topology_construct
    - hwloc_decode_from_base64
    - hwloc_encode_to_base64
    - fopen
    - getpid
    - fclose
    - malloc
    - unlink
    - netloc_topology_destruct
    - sprintf
    linkageType: ''
    returnType: int
    signature: 'int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) '
Fuzzer filename: /src/hwloc_fuzzer.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- stdlib.h
- inttypes.h
- hwloc/linux.h
- ../../../../../../../hwloc/shmem.c
- hwloc/nvml.h
- level_zero/ze_api.h
- ctype.h
- sys/user.h
- limits.h
- locale.h
- sched.h
- hwloc/opencl.h
- X11/keysym.h
- sys/systeminfo.h
- sys/param.h
- static-components.h
- ../../../../../../../hwloc/bitmap.c
- ../../../../../../../hwloc/bind.c
- sys/cdefs.h
- ../../../../../../../hwloc/topology.c
- private/private.h
- sys/mman.h
- libxml/tree.h
- ../../../../../../../utils/lstopo/lstopo-shmem.c
- hwloc/inlines.h
- misc.h
- thread.h
- cuda.h
- CoreFoundation/CoreFoundation.h
- hwloc/bitmap.h
- sys/systemcfg.h
- sys/syscall.h
- syslog.h
- sys/mpctl.h
- cairo-pdf.h
- hwloc/shmem.h
- NVCtrl/NVCtrlLib.h
- ../../../../../../../hwloc/memattrs.c
- nvml.h
- private/cpuid-x86.h
- endian.h
- X11/cursorfont.h
- cairo.h
- ../../../../../../../utils/lstopo/lstopo-draw.c
- kstat.h
- stdarg.h
- wchar.h
- level_zero/zes_api.h
- hwloc/export.h
- sys/rset.h
- sys/processor.h
- private/xml.h
- sys/sysctl.h
- sys/domainset.h
- numa.h
- ../../../../../../../hwloc/topology-linux.c
- process.h
- NVCtrl/NVCtrl.h
- hwloc/openfabrics-verbs.h
- hwloc/cudart.h
- jni.h
- cuda_runtime_api.h
- sys/cpuset.h
- assert.h
- hwloc/linux-libnuma.h
- ../../../../../../../hwloc/base64.c
- hwloc/cuda.h
- hwloc/gl.h
- X11/Xutil.h
- errno.h
- io.h
- ../../../../../../../hwloc/topology-synthetic.c
- picl.h
- time.h
- private/solaris-chiptype.h
- fcntl.h
- ../../../../../../../hwloc/topology-noos.c
- ../../../../../../../hwloc/misc.c
- hwloc/windows.h
- sys/thread.h
- pthread_np.h
- langinfo.h
- curses.h
- ../../../../../../../utils/lstopo/lstopo-xml.c
- hwloc/distances.h
- X11/Xlib.h
- ../../../../../../../utils/lstopo/lstopo-android.c
- hwloc/helper.h
- private/windows.h
- hwloc/memattrs.h
- OpenCL/cl.h
- ../../../../../../../utils/lstopo/lstopo-tikz.c
- ze_api.h
- hwloc.h
- unistd.h
- cairo-svg.h
- strings.h
- ../../../../../../../hwloc/topology-xml.c
- dirent.h
- windows.h
- ../../../../../../../hwloc/topology-xml-nolibxml.c
- private/netloc.h
- ../../../../../../../utils/lstopo/lstopo-text.c
- ../../../../../../../utils/lstopo/lstopo-ascii.c
- float.h
- IOKit/IOKitLib.h
- pciaccess.h
- stddef.h
- ../../../../../../../utils/lstopo/lstopo-svg.c
- xlocale.h
- ../../../../../../../hwloc/topology-hardwired.c
- rocm_smi/rocm_smi.h
- private/misc.h
- private/internal-components.h
- hwloc-calc.h
- private/components.h
- malloc.h
- ../../../../../../../hwloc/components.c
- math.h
- ltdl.h
- hwloc/levelzero.h
- sys/procset.h
- term.h
- ../../../../../../../hwloc/traversal.c
- sanitizer/msan_interface.h
- ../../../../../../../utils/lstopo/lstopo-fig.c
- procinfo.h
- valgrind/valgrind.h
- hwloc/deprecated.h
- private/autogen/config.h
- Availability.h
- mach/mach_host.h
- android/log.h
- infiniband/verbs.h
- pthread.h
- sys/socket.h
- dlfcn.h
- arpa/inet.h
- mach/mach_init.h
- hwloc/diff.h
- lstopo.h
- common-ps.h
- sys/types.h
- windowsx.h
- ../../../../../../../utils/hwloc/common-ps.c
- hwloc/rename.h
- ../../../../../../../hwloc/distances.c
- CL/cl.h
- mach_init.h
- hwloc/rsmi.h
- mntent.h
- libudev.h
- sys/utsname.h
- ../../../../../../../hwloc/cpukinds.c
- ncurses.h
- cairo-ps.h
- hwloc/glibc-sched.h
- BaseTsd.h
- direct.h
- ../../../../../../../hwloc/pci-common.c
- hwloc/cpukinds.h
- sys/thr.h
- string.h
- stdint.h
- cairo-xlib.h
- stdio.h
- hwloc/autogen/config.h
- libxml/parser.h
- ../../../../../../../utils/lstopo/lstopo.c
- sys/wait.h
- sys/lgrp_user.h
- private/debug.h
- hwloc/plugins.h
- netinet/in.h
- X11/Xresource.h
- sys/stat.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/hwloc_fuzzer.c
  types:
    structs: &id001 []
    typedefs: &id002 []
- function_names:
  - result
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
  types:
    structs: []
    typedefs: []
- function_names:
  - print_distances
  - check
  - main
  - check_distances
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_compare
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
  types:
    structs: []
    typedefs: []
- function_names:
  - result_set
  - testmem2
  - test
  - testmem
  - result_get
  - testmem3
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bind.c
  types:
    structs: []
    typedefs: []
- function_names:
  - adopt
  - test
  - main
  - find_mmap_addr
  source_file: /src/hwloc/tests/hwloc/shmem.c
  types:
    structs:
    - fields:
      - name: header_version
        type: uint32_t
      - name: header_length
        type: uint32_t
      - name: mmap_address
        type: uint64_t
      - name: mmap_length
        type: uint64_t
      name: header
      pos:
        line_end: 35
        line_start: 30
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_opencl_backend
  - main
  source_file: /src/hwloc/tests/hwloc/opencl.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/openfabrics-verbs.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check
  - checkall
  - main
  - has_unexpected_threads
  source_file: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_nvml_backend
  - main
  source_file: /src/hwloc/tests/hwloc/nvml.c
  types:
    structs: []
    typedefs: []
- function_names:
  - add_local_bw
  - get_tier
  - check_subtypes
  - add_daxtype
  - main
  source_file: /src/hwloc/tests/hwloc/memtiers.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
  types:
    structs: []
    typedefs: []
- function_names:
  - print_distances
  - main
  - check_distances
  source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_cuda_backend
  - main
  source_file: /src/hwloc/tests/hwloc/cuda.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_cpuset
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
  types:
    structs: []
    typedefs: []
- function_names:
  - one_test
  - main
  source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_levelzero_backend
  - main
  source_file: /src/hwloc/tests/hwloc/levelzero.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/cpukinds.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_memattr
  - main
  source_file: /src/hwloc/tests/hwloc/memattrs.c
  types:
    structs: []
    typedefs: []
- function_names:
  - get_nb_pcidev
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_api_version.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_rsmi_backend
  - main
  source_file: /src/hwloc/tests/hwloc/rsmi.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/glibc-sched.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_gl_backend
  - main
  source_file: /src/hwloc/tests/hwloc/gl.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_cuda_backend
  - main
  source_file: /src/hwloc/tests/hwloc/cudart.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/infos.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_allow.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check_level
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
  types:
    structs: []
    typedefs: []
- function_names:
  - check
  - import_cb
  - main
  - export_cb
  source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_list_components.c
  types:
    structs: []
    typedefs: []
- function_names:
  - assert_backend_name
  - get_backend_name
  - mkstemp
  - assert_foo_bar
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
  types:
    structs: []
    typedefs: []
- function_names:
  - _check
  - main
  - check_topo
  - check
  source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/rename/main.c
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
  types:
    structs:
    - fields:
      - name: id[ZE_MAX_DEVICE_UUID_SIZE]
        type: uint8_t
      name: ze_device_uuid
      pos:
        line_end: 36
        line_start: 34
    - fields:
      - name: maxBandwidth
        type: int64_t
      name: ze_pci_speed_ext
      pos:
        line_end: 65
        line_start: 63
    - fields:
      - name: type
        type: ze_device_type_t
      - name: flags
        type: unsigned
      - name: numThreadsPerEU
        type: uint32_t
      - name: numEUsPerSubslice
        type: uint32_t
      - name: numSubslicesPerSlice
        type: uint32_t
      - name: numSlices
        type: uint32_t
      - name: uuid
        type: ze_device_uuid_t
      name: ze_device_properties
      pos:
        line_end: 46
        line_start: 38
    - fields:
      - name: domain
        type: uint32_t
      name: ze_pci_address_ext
      pos:
        line_end: 61
        line_start: 59
    - fields:
      - name: flags
        type: unsigned long
      - name: numQueues
        type: unsigned
      name: ze_command_queue_group_properties
      pos:
        line_end: 53
        line_start: 50
    - fields:
      - name: stype
        type: ze_structure_type_t
      - name: '* pNext'
        type: void
      - name: address
        type: ze_pci_address_ext_t
      - name: maxSpeed
        type: ze_pci_speed_ext_t
      name: ze_pci_ext_properties
      pos:
        line_end: 76
        line_start: 71
    typedefs:
    - name: ze_device_type_t
      pos:
        line_end: 28
        line_start: 22
    - name: '* ze_device_handle_t'
      pos:
        line_end: 16
        line_start: 16
      type: void
    - name: ze_device_properties_t
      pos:
        line_end: 46
        line_start: 38
    - name: ze_command_queue_group_properties_t
      pos:
        line_end: 53
        line_start: 50
    - name: ze_pci_speed_ext_t
      pos:
        line_end: 65
        line_start: 63
    - name: ze_result_t
      pos:
        line_end: 8
        line_start: 8
      type: int
    - name: '* ze_driver_handle_t'
      pos:
        line_end: 15
        line_start: 15
      type: void
    - name: ze_bool_t
      pos:
        line_end: 11
        line_start: 11
      type: int
    - name: ze_device_uuid_t
      pos:
        line_end: 36
        line_start: 34
    - name: ze_pci_address_ext_t
      pos:
        line_end: 61
        line_start: 59
    - name: ze_structure_type_t
      pos:
        line_end: 67
        line_start: 67
      type: int
    - name: ze_pci_ext_properties_t
      pos:
        line_end: 76
        line_start: 71
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
  types:
    structs:
    - fields:
      - name: fabricId
        type: uint32_t
      - name: attachId
        type: uint32_t
      - name: portNumber
        type: uint8_t
      name: _zes_fabric_port_id_t
      pos:
        line_end: 88
        line_start: 84
    - fields:
      - name: bitRate
        type: int64_t
      - name: width
        type: int32_t
      name: _zes_fabric_port_speed_t
      pos:
        line_end: 93
        line_start: 90
    - fields:
      - name: model[ZES_MAX_FABRIC_PORT_MODEL_SIZE]
        type: char
      - name: onSubdevice
        type: int
      - name: subdeviceId
        type: uint32_t
      - name: portId
        type: zes_fabric_port_id_t
      - name: maxRxSpeed
        type: zes_fabric_port_speed_t
      - name: maxTxSpeed
        type: zes_fabric_port_speed_t
      name: _zes_fabric_port_properties_t
      pos:
        line_end: 103
        line_start: 96
    - fields:
      - name: status
        type: zes_fabric_port_status_t
      - name: remotePortId
        type: zes_fabric_port_id_t
      - name: rxSpeed
        type: zes_fabric_port_speed_t
      - name: txSpeed
        type: zes_fabric_port_speed_t
      name: _zes_fabric_port_state_t
      pos:
        line_end: 120
        line_start: 115
    typedefs:
    - name: '* zes_device_handle_t'
      pos:
        line_end: 13
        line_start: 13
      type: void
    - name: zes_device_properties_t
      pos:
        line_end: 27
        line_start: 20
    - name: zes_pci_properties_t
      pos:
        line_end: 40
        line_start: 31
    - name: zes_mem_type_t
      pos:
        line_end: 59
        line_start: 44
    - name: zes_fabric_port_speed_t
      pos:
        line_end: 93
        line_start: 90
    - name: zes_fabric_port_properties_t
      pos:
        line_end: 103
        line_start: 96
    - name: zes_fabric_port_status_t
      pos:
        line_end: 113
        line_start: 107
    - name: '* zes_driver_handle_t'
      pos:
        line_end: 12
        line_start: 12
      type: void
    - name: zes_uuid_t
      pos:
        line_end: 15
        line_start: 15
    - name: '* zes_mem_handle_t'
      pos:
        line_end: 61
        line_start: 61
      type: void
    - name: zes_mem_properties_t
      pos:
        line_end: 70
        line_start: 65
    - name: zes_mem_state_t
      pos:
        line_end: 76
        line_start: 74
    - name: '* zes_fabric_port_handle_t'
      pos:
        line_end: 80
        line_start: 80
      type: void
    - name: zes_fabric_port_id_t
      pos:
        line_end: 88
        line_start: 84
    - name: zes_fabric_port_state_t
      pos:
        line_end: 120
        line_start: 115
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
  types:
    structs:
    - fields:
      - name: domain
        type: unsigned int
      - name: bus
        type: unsigned int
      - name: device
        type: unsigned int
      name: nvmlPciInfo_st
      pos:
        line_end: 25
        line_start: 21
    typedefs:
    - name: nvmlIntNvLinkDeviceType_t
      pos:
        line_end: 32
        line_start: 27
    - name: '* nvmlDevice_t'
      pos:
        line_end: 35
        line_start: 35
    - name: nvmlReturn_t
      pos:
        line_end: 18
        line_start: 18
      type: int
    - name: nvmlPciInfo_t
      pos:
        line_end: 25
        line_start: 21
    - name: nvmlEnableState_t
      pos:
        line_end: 50
        line_start: 50
      type: unsigned
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
  types:
    structs: []
    typedefs:
    - name: RSMI_IO_LINK_TYPE
      pos:
        line_end: 20
        line_start: 20
      type: int
    - name: rsmi_frequencies_t
      pos:
        line_end: 44
        line_start: 28
    - name: rsmi_pcie_bandwidth_t
      pos:
        line_end: 63
        line_start: 52
    - name: rsmi_memory_type_t
      pos:
        line_end: 69
        line_start: 65
    - name: rsmi_status_t
      pos:
        line_end: 15
        line_start: 15
      type: int
    - name: rsmi_version_t
      pos:
        line_end: 18
        line_start: 18
    - name: rsmi_frequencies
      pos:
        line_end: 45
        line_start: 45
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/pthread.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/pthread_np.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/param.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/user.h
  types:
    structs:
    - fields:
      - name: ki_pid
        type: pid_t
      - name: ki_oncpu
        type: int
      - name: ki_lastcpu
        type: int
      - name: ki_tid
        type: lwpid_t
      name: kinfo_proc
      pos:
        line_end: 10
        line_start: 5
    typedefs:
    - name: lwpid_t
      pos:
        line_end: 3
        line_start: 3
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/thr.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
  types:
    structs: []
    typedefs:
    - name: cpuset_t
      pos:
        line_end: 11
        line_start: 11
      type: long
    - name: cpulevel_t
      pos:
        line_end: 12
        line_start: 12
      type: int
    - name: cpuwhich_t
      pos:
        line_end: 13
        line_start: 13
      type: int
    - name: cpusetid_t
      pos:
        line_end: 14
        line_start: 14
      type: int
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
  types:
    structs: []
    typedefs:
    - name: domainset_t
      pos:
        line_end: 9
        line_start: 9
      type: long
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/procinfo.h
  types:
    structs:
    - fields:
      - name: ti_tid
        type: unsigned long
      - name: ti_cpuid
        type: unsigned long
      name: thrdsinfo
      pos:
        line_end: 14
        line_start: 11
    - fields:
      - name: ti_tid
        type: tid_t
      - name: ti_cpuid
        type: cpu_t
      name: thrdentry64
      pos:
        line_end: 19
        line_start: 16
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
  types:
    structs:
    - fields:
      - name: su_offset
        type: uint64_t
      - name: su_length
        type: uint64_t
      - name: su_rstype
        type: rstype_t
      - name: su_policy
        type: unsigned int
      - name: su_rsid
        type: rsid_t
      - name: su_rsoffset
        type: uint64_t
      - name: su_rslength
        type: uint64_t
      name: subrange
      pos:
        line_end: 85
        line_start: 77
    typedefs:
    - name: subrange_t
      pos:
        line_end: 66
        line_start: 66
    - name: '*rsethandle_t'
      pos:
        line_end: 14
        line_start: 14
      type: void
    - name: uint_t
      pos:
        line_end: 13
        line_start: 13
      type: unsigned int
    - name: rsinfo_t
      pos:
        line_end: 34
        line_start: 34
      type: int
    - name: rstype_t
      pos:
        line_end: 65
        line_start: 65
      type: int
    - name: rsid_t
      pos:
        line_end: 75
        line_start: 68
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/thread.h
  types:
    structs:
    - fields:
      - name: __pi_tid
        type: tid_t
      name: __pthrdsinfo
      pos:
        line_end: 15
        line_start: 13
    typedefs:
    - name: tid_t
      pos:
        line_end: 9
        line_start: 9
      type: long
    - name: tid64_t
      pos:
        line_end: 10
        line_start: 10
      type: uint64_t
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/processor.h
  types:
    structs: []
    typedefs:
    - name: cpu_t
      pos:
        line_end: 9
        line_start: 9
      type: short
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
  types:
    structs: []
    typedefs:
    - name: spu_t
      pos:
        line_end: 9
        line_start: 9
      type: int
    - name: mpc_request_t
      pos:
        line_end: 43
        line_start: 11
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda_runtime_api.h
  types:
    structs:
    - fields:
      - name: name[256]
        type: char
      - name: pciDomainID
        type: int
      - name: pciBusID
        type: int
      - name: pciDeviceID
        type: int
      - name: totalGlobalMem
        type: size_t
      - name: sharedMemPerBlock
        type: size_t
      - name: major
        type: int
      - name: minor
        type: int
      - name: l2CacheSize
        type: int
      - name: multiProcessorCount
        type: int
      name: cudaDeviceProp
      pos:
        line_end: 29
        line_start: 18
    typedefs:
    - name: cudaError_t
      pos:
        line_end: 15
        line_start: 15
      type: unsigned
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/pthread.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sched.h
  types:
    structs: []
    typedefs:
    - name: cpuset_t
      pos:
        line_end: 8
        line_start: 8
    - name: cpuid_t
      pos:
        line_end: 9
        line_start: 9
      type: unsigned long
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sys/sysctl.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/Availability.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/sys/sysctl.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
  types:
    structs: []
    typedefs:
    - name: '* CFNumberRef'
      pos:
        line_end: 5
        line_start: 5
      type: int
    - name: '* CFStringRef'
      pos:
        line_end: 7
        line_start: 7
      type: char
    - name: CFRange
      pos:
        line_end: 13
        line_start: 13
      type: unsigned
    - name: CFStringEncoding
      pos:
        line_end: 27
        line_start: 27
      type: unsigned
    - name: UInt8
      pos:
        line_end: 3
        line_start: 3
      type: unsigned char
    - name: CFIndex
      pos:
        line_end: 4
        line_start: 4
      type: long int
    - name: '* CFDataRef'
      pos:
        line_end: 6
        line_start: 6
      type: void
    - name: '* CFTypeRef'
      pos:
        line_end: 8
        line_start: 8
      type: void
    - name: CFTypeID
      pos:
        line_end: 15
        line_start: 15
      type: unsigned
    - name: CFNumberType
      pos:
        line_end: 20
        line_start: 20
      type: int
    - name: '* CFAllocatorRef'
      pos:
        line_end: 34
        line_start: 34
      type: void
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
  types:
    structs: []
    typedefs:
    - name: io_registry_entry_t
      pos:
        line_end: 5
        line_start: 5
      type: int
    - name: io_string_t[512]
      pos:
        line_end: 9
        line_start: 9
      type: char
    - name: io_object_t
      pos:
        line_end: 7
        line_start: 7
      type: int
    - name: IOOptionBits
      pos:
        line_end: 24
        line_start: 24
      type: unsigned
    - name: io_iterator_t
      pos:
        line_end: 6
        line_start: 6
      type: int
    - name: io_name_t[128]
      pos:
        line_end: 8
        line_start: 8
      type: char
    - name: kern_return_t
      pos:
        line_end: 11
        line_start: 11
      type: int
    - name: mach_port_t
      pos:
        line_end: 14
        line_start: 14
      type: int
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/windows/windowsx.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
  types:
    structs:
    - fields:
      - name: '*dummy'
        type: void
      name: tagMSG
      pos:
        line_end: 42
        line_start: 40
    - fields:
      - name: style
        type: UINT
      - name: lpfnWndProc
        type: WNDPROC
      - name: cbClsExtra
        type: int
      - name: cbWndExtra
        type: int
      - name: hInstance
        type: HINSTANCE
      - name: hIcon
        type: HICON
      - name: hCursor
        type: HCURSOR
      - name: hbrBackground
        type: HBRUSH
      - name: lpszMenuName
        type: LPCTSTR
      - name: lpszClassName
        type: LPCTSTR
      name: tagWNDCLASS
      pos:
        line_end: 67
        line_start: 56
    - fields:
      - name: hdc
        type: HDC
      name: tagPAINTSTRUCT
      pos:
        line_end: 71
        line_start: 69
    - fields:
      - name: left
        type: LONG
      - name: top
        type: LONG
      - name: right
        type: LONG
      - name: bottom
        type: LONG
      name: _RECT
      pos:
        line_end: 77
        line_start: 72
    - fields:
      - name: '*dummy'
        type: void
      name: tagPOINT
      pos:
        line_end: 81
        line_start: 79
    - fields:
      - name: cx
        type: unsigned
      - name: cy
        type: unsigned
      name: _SIZE
      pos:
        line_end: 85
        line_start: 82
    - fields:
      - name: wProcessorArchitecture
        type: WORD
      - name: wReserved
        type: WORD
      name: _SYSTEM_INFO
      pos:
        line_end: 127
        line_start: 119
    - fields:
      - name: dwOSVersionInfoSize
        type: DWORD
      - name: dwMajorVersion
        type: DWORD
      - name: dwMinorVersion
        type: DWORD
      - name: dwBuildNumber
        type: DWORD
      - name: dwPlatformId
        type: DWORD
      - name: szCSDVersion[128]
        type: CHAR
      - name: wServicePackMajor
        type: WORD
      - name: wServicePackMinor
        type: WORD
      - name: wSuiteMask
        type: WORD
      - name: wProductType
        type: BYTE
      - name: wReserved
        type: BYTE
      name: _OSVERSIONINFOEX
      pos:
        line_end: 202
        line_start: 190
    typedefs:
    - name: MSG
      pos:
        line_end: 42
        line_start: 40
    - name: DUMMYSTRUCTNAME
      pos:
        line_end: 127
        line_start: 119
    - name: '*LPMSG'
      pos:
        line_end: 43
        line_start: 43
    - name: HANDLE
      pos:
        line_end: 89
        line_start: 89
      type: int
    - name: HMODULE
      pos:
        line_end: 16
        line_start: 16
    - name: ULONG_PTR
      pos:
        line_end: 24
        line_start: 24
      type: unsigned long
    - name: LPTSTR
      pos:
        line_end: 32
        line_start: 32
    - name: WPARAM
      pos:
        line_end: 36
        line_start: 36
    - name: TCHAR
      pos:
        line_end: 46
        line_start: 46
      type: char
    - name: '*HMENU'
      pos:
        line_end: 50
        line_start: 50
      type: void
    - name: PAINTSTRUCT
      pos:
        line_end: 71
        line_start: 69
    - name: '*HRGN'
      pos:
        line_end: 78
        line_start: 78
      type: void
    - name: WINBOOL
      pos:
        line_end: 17
        line_start: 17
      type: int
    - name: LONG
      pos:
        line_end: 25
        line_start: 25
      type: long
    - name: '*LPCVOID'
      pos:
        line_end: 33
        line_start: 33
      type: void
    - name: LPARAM
      pos:
        line_end: 37
        line_start: 37
    - name: '*LPCTSTR'
      pos:
        line_end: 47
        line_start: 47
    - name: '*HFONT'
      pos:
        line_end: 51
        line_start: 51
      type: void
    - name: RECT
      pos:
        line_end: 77
        line_start: 72
    - name: '*LPPOINT'
      pos:
        line_end: 81
        line_start: 79
    - name: ULONGLONG
      pos:
        line_end: 20
        line_start: 20
    - name: '*LPCSTR'
      pos:
        line_end: 26
        line_start: 26
      type: char
    - name: '*PVOID'
      pos:
        line_end: 28
        line_start: 28
      type: void
    - name: CHAR
      pos:
        line_end: 30
        line_start: 30
      type: char
    - name: VOID
      pos:
        line_end: 44
        line_start: 44
      type: void
    - name: '* LPOSVERSIONINFO'
      pos:
        line_end: 203
        line_start: 203
    - name: BYTE
      pos:
        line_end: 21
        line_start: 21
      type: unsigned char
    - name: (*FARPROC)(void)
      pos:
        line_end: 27
        line_start: 27
      type: int
    - name: NTSTATUS
      pos:
        line_end: 29
        line_start: 29
    - name: '*LPSTR'
      pos:
        line_end: 31
        line_start: 31
    - name: ATOM
      pos:
        line_end: 45
        line_start: 45
    - name: LONGLONG
      pos:
        line_end: 18
        line_start: 18
      type: int64_t
    - name: WORD
      pos:
        line_end: 22
        line_start: 22
      type: unsigned short
    - name: SIZE_T
      pos:
        line_end: 34
        line_start: 34
    - name: '*HGDIOBJ'
      pos:
        line_end: 38
        line_start: 38
      type: void
    - name: '*HBRUSH'
      pos:
        line_end: 48
        line_start: 48
      type: void
    - name: '*HPEN'
      pos:
        line_end: 52
        line_start: 52
      type: void
    - name: COLORREF
      pos:
        line_end: 54
        line_start: 54
    - name: WNDCLASS
      pos:
        line_end: 67
        line_start: 56
    - name: DWORDLONG
      pos:
        line_end: 19
        line_start: 19
      type: uint64_t
    - name: UINT
      pos:
        line_end: 23
        line_start: 23
      type: unsigned int
    - name: LRESULT
      pos:
        line_end: 35
        line_start: 35
    - name: '*HWND'
      pos:
        line_end: 39
        line_start: 39
      type: void
    - name: '*HICON'
      pos:
        line_end: 49
        line_start: 49
      type: void
    - name: HCURSOR
      pos:
        line_end: 53
        line_start: 53
    - name: CALLBACK (*WNDPROC)(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
      pos:
        line_end: 55
        line_start: 55
    - name: '*HDC'
      pos:
        line_end: 68
        line_start: 68
      type: void
    - name: SIZE
      pos:
        line_end: 85
        line_start: 82
    - name: OSVERSIONINFOEX
      pos:
        line_end: 202
        line_start: 190
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
  types:
    structs: []
    typedefs:
    - name: picl_nodehdl_t
      pos:
        line_end: 13
        line_start: 13
      type: uint64_t
    - name: picl_errno_t
      pos:
        line_end: 34
        line_start: 30
    - name: picl_prop_type_t
      pos:
        line_end: 22
        line_start: 16
    - name: picl_prophdl_t
      pos:
        line_end: 14
        line_start: 14
      type: uint64_t
    - name: picl_propinfo_t
      pos:
        line_end: 28
        line_start: 24
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
  types:
    structs:
    - fields:
      - name: ks_module[KSTAT_STRLEN]
        type: char
      - name: ks_name[KSTAT_STRLEN]
        type: char
      - name: ks_instance
        type: int
      - name: '*ks_next'
        type: struct kstat
      name: kstat
      pos:
        line_end: 20
        line_start: 15
    - fields:
      - name: '*kc_chain'
        type: kstat_t
      name: kstat_ctl
      pos:
        line_end: 38
        line_start: 36
    - fields:
      - name: data_type
        type: unsigned char
      - name: value
        type: "union {\n    char c[16];\n    int32_t i32;\n    uint32_t ui32;\n    struct
          {\n      union {\n\tchar *ptr;\n      } addr;\n    } str;\n  }"
      name: kstat_named
      pos:
        line_end: 34
        line_start: 22
    typedefs:
    - name: kid_t
      pos:
        line_end: 11
        line_start: 11
      type: long
    - name: kstat_ctl_t
      pos:
        line_end: 38
        line_start: 36
    - name: kstat_named_t
      pos:
        line_end: 34
        line_start: 22
    - name: kstat_t
      pos:
        line_end: 20
        line_start: 15
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/systeminfo.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/procset.h
  types:
    structs: []
    typedefs:
    - name: idtype_t
      pos:
        line_end: 11
        line_start: 11
      type: int
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
  types:
    structs: []
    typedefs:
    - name: processorid_t
      pos:
        line_end: 10
        line_start: 10
      type: int
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
  types:
    structs: []
    typedefs:
    - name: lgrp_view_t
      pos:
        line_end: 25
        line_start: 22
    - name: lgrp_mem_size_t
      pos:
        line_end: 14
        line_start: 14
      type: long long
    - name: lgrp_rsrc_t
      pos:
        line_end: 34
        line_start: 32
    - name: lgrp_affinity_t
      pos:
        line_end: 44
        line_start: 40
    - name: lgrp_cookie_t
      pos:
        line_end: 11
        line_start: 11
      type: int
    - name: lgrp_id_t
      pos:
        line_end: 13
        line_start: 13
      type: long
    - name: lgrp_content_t
      pos:
        line_end: 20
        line_start: 16
    - name: lgrp_mem_size_flag_t
      pos:
        line_end: 30
        line_start: 27
    - name: lgrp_lat_between_t
      pos:
        line_end: 38
        line_start: 36
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
  types:
    structs: []
    typedefs:
    - name: cl_uint
      pos:
        line_end: 10
        line_start: 10
      type: unsigned int
    - name: cl_device_type
      pos:
        line_end: 12
        line_start: 12
      type: unsigned int
    - name: cl_device_info
      pos:
        line_end: 14
        line_start: 14
      type: unsigned int
    - name: '* cl_platform_id'
      pos:
        line_end: 17
        line_start: 17
    - name: '* cl_device_id'
      pos:
        line_end: 19
        line_start: 19
    - name: cl_char
      pos:
        line_end: 8
        line_start: 8
      type: char
    - name: cl_ulong
      pos:
        line_end: 9
        line_start: 9
      type: unsigned long
    - name: cl_int
      pos:
        line_end: 11
        line_start: 11
      type: int
    - name: cl_platform_info
      pos:
        line_end: 13
        line_start: 13
      type: unsigned int
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrlLib.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/gl/X11/Xlib.h
  types:
    structs: []
    typedefs:
    - name: Display
      pos:
        line_end: 8
        line_start: 8
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/embedded/main.c
  types:
    structs: []
    typedefs: []
- function_names:
  - do_test
  source_file: /src/hwloc/tests/hwloc/embedded/do_test.c
  types:
    structs: []
    typedefs: []
- function_names:
  - assign_value
  - probe_picl
  - search_table
  - hwloc_solaris_get_chip_info
  - probe_cpu
  - assign_string_value
  - hwloc_solaris_get_chip_info
  source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_hpux_find_ldom
  - hwloc_hpux_set_proc_cpubind
  - hwloc_hpux_set_thread_cpubind
  - hwloc_hpux_alloc_membind
  - hwloc_look_hpux
  - hwloc_hpux_component_instantiate
  - hwloc_hpux_set_thisproc_cpubind
  - hwloc_hpux_find_spu
  - hwloc_hpux_set_thisthread_cpubind
  - hwloc_set_hpux_hooks
  source_file: /src/hwloc/hwloc/topology-hpux.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_bitmap_from_ith_ULONG_PTR
  - hwloc_bitmap_to_ULONG_PTR
  - hwloc_win_set_thread_cpubind
  - hwloc_win_get_proc_cpubind
  - hwloc_win_get_proc_membind
  - hwloc_win_efficiency_classes_init
  - hwloc_win_efficiency_classes_register
  - hwloc_look_windows
  - hwloc_bitmap_set_ith_ULONG_PTR
  - hwloc_bitmap_to_ith_ULONG_PTR
  - hwloc_win_get_thisproc_cpubind
  - hwloc_win_efficiency_classes_add
  - hwloc_win_efficiency_classes_destroy
  - hwloc_set_windows_hooks
  - hwloc_win_set_thisproc_membind
  - hwloc_win_alloc
  - hwloc_windows_component_instantiate
  - hwloc_win_get_function_ptrs
  - hwloc_win_get_thread_cpubind
  - hwloc_win_get_area_memlocation
  - hwloc_win_get_thisthread_cpubind
  - hwloc_fallback_nbprocessors
  - hwloc_bitmap_to_single_ULONG_PTR
  - hwloc_win_get_processor_groups
  - hwloc_windows_get_nr_processor_groups
  - hwloc_win_set_proc_cpubind
  - hwloc_win_set_thisthread_cpubind
  - hwloc_win_alloc_membind
  - hwloc_windows_component_init
  - hwloc_win_free_processor_groups
  - hwloc_windows_get_processor_group_cpuset
  - hwloc_win_set_thisthread_membind
  - hwloc_win_free_membind
  - hwloc_windows_component_finalize
  - hwloc_fallback_memsize
  - hwloc_bitmap_from_ULONG_PTR
  - hwloc_win_get_thisthread_membind
  - hwloc_win_get_thisthread_last_cpu_location
  - hwloc_win_set_thisproc_cpubind
  - hwloc_win_get_thisproc_membind
  - hwloc_win_set_proc_membind
  source_file: /src/hwloc/hwloc/topology-windows.c
  types:
    structs:
    - fields:
      - name: Level
        type: BYTE
      - name: Associativity
        type: BYTE
      - name: LineSize
        type: WORD
      - name: CacheSize
        type: DWORD
      - name: Type
        type: PROCESSOR_CACHE_TYPE
      - name: Reserved[18]
        type: BYTE
      - name: GroupCount
        type: WORD
      - name: DUMMYUNIONNAME
        type: "union {\n    GROUP_AFFINITY GroupMask;\n    GROUP_AFFINITY GroupMasks[ANYSIZE_ARRAY];\n
          \ }"
      name: HWLOC_CACHE_RELATIONSHIP
      pos:
        line_end: 117
        line_start: 105
    - fields:
      - name: Mask
        type: KAFFINITY
      - name: Group
        type: WORD
      - name: Reserved[3]
        type: WORD
      name: _GROUP_AFFINITY
      pos:
        line_end: 81
        line_start: 77
    - fields:
      - name: Level
        type: BYTE
      - name: Associativity
        type: BYTE
      - name: LineSize
        type: WORD
      - name: Size
        type: DWORD
      - name: Type
        type: PROCESSOR_CACHE_TYPE
      name: _CACHE_DESCRIPTOR
      pos:
        line_end: 48
        line_start: 42
    - fields:
      - name: NodeNumber
        type: DWORD
      - name: Reserved[18]
        type: BYTE
      - name: GroupCount
        type: WORD
      - name: GroupMask
        type: _ANONYMOUS_UNION
      - name: GroupMasks[ANYSIZE_ARRAY]
        type: GROUP_AFFINITY
      name: HWLOC_NUMA_NODE_RELATIONSHIP
      pos:
        line_end: 102
        line_start: 94
    - fields:
      - name: Flags
        type: BYTE
      - name: EfficiencyClass
        type: BYTE
      - name: Reserved[20]
        type: BYTE
      - name: GroupCount
        type: WORD
      - name: GroupMask[ANYSIZE_ARRAY]
        type: GROUP_AFFINITY
      name: HWLOC_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 91
        line_start: 85
    - fields:
      - name: Relationship
        type: LOGICAL_PROCESSOR_RELATIONSHIP
      - name: Size
        type: DWORD
      - name: Processor
        type: _ANONYMOUS_UNION
      - name: NumaNode
        type: HWLOC_NUMA_NODE_RELATIONSHIP
      - name: Cache
        type: HWLOC_CACHE_RELATIONSHIP
      - name: Group
        type: GROUP_RELATIONSHIP
      name: HWLOC_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
      pos:
        line_end: 148
        line_start: 138
    - fields:
      - name: value
        type: unsigned
      - name: cpuset
        type: hwloc_bitmap_t
      name: hwloc_win_efficiency_class
      pos:
        line_end: 906
        line_start: 903
    - fields:
      - name: MaximumProcessorCount
        type: BYTE
      - name: ActiveProcessorCount
        type: BYTE
      - name: Reserved[38]
        type: BYTE
      - name: ActiveProcessorMask
        type: KAFFINITY
      name: _PROCESSOR_GROUP_INFO
      pos:
        line_end: 125
        line_start: 120
    - fields:
      - name: MaximumGroupCount
        type: WORD
      - name: ActiveGroupCount
        type: WORD
      - name: Reserved[2]
        type: ULONGLONG
      - name: GroupInfo[ANYSIZE_ARRAY]
        type: PROCESSOR_GROUP_INFO
      name: _GROUP_RELATIONSHIP
      pos:
        line_end: 134
        line_start: 129
    - fields:
      - name: VirtualAddress
        type: PVOID
      - name: VirtualAttributes
        type: PSAPI_WORKING_SET_EX_BLOCK
      name: _PSAPI_WORKING_SET_EX_INFORMATION
      pos:
        line_end: 170
        line_start: 167
    - fields:
      - name: nr_classes
        type: unsigned
      - name: nr_classes_allocated
        type: unsigned
      - name: '*classes'
        type: "struct hwloc_win_efficiency_class {\n    unsigned value;\n    hwloc_bitmap_t
          cpuset;\n  }"
      name: hwloc_win_efficiency_classes
      pos:
        line_end: 907
        line_start: 900
    - fields:
      - name: Group
        type: WORD
      - name: Number
        type: BYTE
      - name: Reserved
        type: BYTE
      name: _PROCESSOR_NUMBER
      pos:
        line_end: 178
        line_start: 174
    typedefs:
    - name: PROCESSOR_NUMBER
      pos:
        line_end: 178
        line_start: 174
    - name: (void)
      pos:
        line_end: 183
        line_start: 183
    - name: (LOGICAL_PROCESSOR_RELATIONSHIP relationship, HWLOC_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
        *Buffer, PDWORD ReturnLength)
      pos:
        line_end: 195
        line_start: 195
    - name: (UCHAR Node, PULONGLONG AvailableBytes)
      pos:
        line_end: 204
        line_start: 204
    - name: (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType,
        DWORD flProtect, DWORD nndPreferred)
      pos:
        line_end: 210
        line_start: 210
    - name: LOGICAL_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 62
        line_start: 52
    - name: DUMMYUNIONNAME
      pos:
        line_end: 102
        line_start: 94
    - name: PROCESSOR_GROUP_INFO
      pos:
        line_end: 125
        line_start: 120
    - name: PSAPI_WORKING_SET_EX_INFORMATION
      pos:
        line_end: 170
        line_start: 167
    - name: KAFFINITY
      pos:
        line_end: 21
        line_start: 21
    - name: GROUP_AFFINITY
      pos:
        line_end: 81
        line_start: 77
    - name: (WORD)
      pos:
        line_end: 186
        line_start: 186
    - name: (PPROCESSOR_NUMBER)
      pos:
        line_end: 192
        line_start: 192
    - name: (USHORT Node, PULONGLONG AvailableBytes)
      pos:
        line_end: 207
        line_start: 207
    - name: (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType)
      pos:
        line_end: 213
        line_start: 213
    - name: CACHE_DESCRIPTOR
      pos:
        line_end: 48
        line_start: 42
    - name: HWLOC_CACHE_RELATIONSHIP
      pos:
        line_end: 117
        line_start: 105
    - name: '*GroupAffinity'
      pos:
        line_end: 198
        line_start: 198
    - name: DUMMYUNIONNAME
      pos:
        line_end: 148
        line_start: 138
    - name: PROCESSOR_CACHE_TYPE
      pos:
        line_end: 30
        line_start: 25
    - name: GROUP_RELATIONSHIP
      pos:
        line_end: 134
        line_start: 129
    - name: (void)
      pos:
        line_end: 189
        line_start: 189
    - name: (HANDLE hThread, PGROUP_AFFINITY GroupAffinity)
      pos:
        line_end: 201
        line_start: 201
    - name: (HANDLE hProcess, PVOID pv, DWORD cb)
      pos:
        line_end: 216
        line_start: 216
    - name: (OSVERSIONINFOEX*)
      pos:
        line_end: 219
        line_start: 219
    - name: HWLOC_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 91
        line_start: 85
    - name: PSAPI_WORKING_SET_EX_BLOCK
      pos:
        line_end: 163
        line_start: 152
- function_names:
  - hwloc_look_hardwired_fujitsu_k
  - hwloc_look_hardwired_fujitsu_fx10
  - hwloc_look_hardwired_fujitsu_fx100
  source_file: /src/hwloc/hwloc/topology-hardwired.c
  types:
    structs: []
    typedefs: []
- function_names:
  - look_sysfsnode
  - hwloc_linuxfs_pci_look_pcislots
  - hwloc_linux_parse_cpuinfo
  - hwloc_linux_cpukinds_register_one
  - hwloc_linux_parse_cpuinfo_generic
  - hwloc_readlinkat
  - hwloc_linux_cpukinds_register
  - check_dmi_entry
  - hwloc_linux_get_proc_tids
  - hwloc_parse_meminfo_info
  - hwloc_mbind
  - hwloc__alloc_read_path_as_cpulist
  - hwloc_linux_get_area_membind
  - hwloc_linux_cpukinds_force_homogeneous
  - hwloc_linux_parse_cpuinfo_ia64
  - hwloc_linux_get_thread_cpubind
  - hwloc_linux_get_area_memlocation
  - look_sysfscpukinds
  - hwloc_linux_parse_cpuinfo_arm
  - hwloc_set_linuxfs_hooks
  - hwloc_linux_set_thisproc_cpubind
  - hwloc_access
  - hwloc_linux_set_pid_cpubind
  - hwloc_linux_fallback_pu_level
  - dmi_memory_device_size
  - hwloc_open
  - hwloc_linux_get_thisproc_cpubind
  - check_sysfs_cpu_path
  - dmi_memory_device_rank
  - hwloc_fopen
  - hwloc_fopenat
  - hwloc_stat
  - hwloc_parse_hugepages_info
  - look_sysfscpu
  - hwloc_accessat
  - hwloc_find_linux_cgroup_mntpnt
  - hwloc_get_machine_meminfo
  - hwloc_gather_system_info
  - warn_preferred_many_fallback
  - hwloc__get_dmi_id_one_info
  - annotate_cxl_dax
  - hwloc_linux_parse_cpuinfo_ppc
  - hwloc_linux_free_cpuinfo
  - hwloc_linux_component_instantiate
  - hwloc_linux_set_area_membind
  - hwloc__get_dmi_id_info
  - dax_is_kmem
  - hwloc_linux_parse_cpuinfo_loongarch
  - read_node_initiators
  - hwloc_get_mempolicy
  - hwloc__read_fd
  - hwloc_linux_membind_policy_from_hwloc
  - hwloc_linux_backend_get_pci_busid_cpuset
  - hwloc_linuxfs_ve_class_fillinfos
  - hwloc_linuxfs_lookup_ve_class
  - hwloc_read_path_as_uint64
  - hwloc_linux_get_thisthread_last_cpu_location
  - hwloc_linux_alloc_membind
  - hwloc_move_pages
  - hwloc_fstatat
  - hwloc_linuxfs_block_class_fillinfos
  - hwloc_linuxfs_lookup_drm_class
  - hwloc_opendirat
  - hwloc_linux_get_tid_cpubind
  - hwloc_linux_set_thisthread_membind
  - hwloc_linuxfs_lookup_block_class
  - hwloc_linuxfs_lookup_dma_class
  - hwloc_opendir
  - hwloc_linux_parse_cpuinfo_x86
  - hwloc_migrate_pages
  - hwloc__read_path_as_cpulist
  - hwloc_linux_knl_read_hwdata_properties
  - hwloc_linuxfs_find_osdev_parent
  - hwloc_linux_knl_guess_hwdata_properties
  - hwloc_linux_add_os_device
  - hwloc_linux_read_path_as_cpumask
  - hwloc_linux_foreach_proc_tid_set_cpubind_cb
  - hwloc_linux_foreach_proc_tid_get_cpubind_cb
  - hwloc_linux_set_proc_cpubind
  - hwloc_linux_membind_mask_from_nodeset
  - read_node_mscaches
  - hwloc_linuxfs_cxlmem_fillinfos
  - hwloc_linux_get_pid_cpubind
  - hwloc_linux_get_proc_cpubind
  - hwloc_linux_membind_mask_to_nodeset
  - hwloc_linux_get_allowed_resources_hook
  - hwloc_linuxfs_lookup_cxlmem
  - hwloc_linux_foreach_proc_tid
  - read_node_local_memattrs
  - hwloc_linuxfs_infiniband_class_fillinfos
  - fixup_cpuless_node_locality_from_distances
  - hwloc_linux_cpukinds_add
  - hwloc_linuxfs_bxi_class_fillinfos
  - hwloc_linux_cpukinds_compar
  - hwloc_linuxfs_lookup_bxi_class
  - hwloc_read_linux_cgroup_name
  - hwloc_checkat
  - hwloc_linux_find_kernel_nr_cpus
  - hwloc_get_sysfs_node_meminfo
  - hwloc_linux_find_kernel_max_numnodes
  - hwloc_linux_knl_add_cluster
  - hwloc_linux_try_hardwired_cpuinfo
  - hwloc_linuxfs_dax_class_fillinfos
  - hwloc_linux_membind_policy_to_hwloc
  - hwloc_admin_disable_set_from_cgroup
  - hwloc_parse_nodes_distances
  - hwloc_openat
  - hwloc_linux_knl_numa_quirk
  - hwloc_linux__get_allowed_resources
  - hwloc_linuxfs_lookup_dax_class
  - hwloc_linuxfs_lookup_infiniband_class
  - dmi_memory_device_type
  - hwloc_look_linuxfs
  - hwloc_read_path_as_int
  - hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb
  - annotate_dax_parent
  - hwloc_read_path_as_uint
  - hwloc_linux_get_pid_last_cpu_location
  - annotate_dax_nodes
  - hwloc_linux_cpukinds_init
  - hwloc_linux_mask_is_empty
  - hwloc_linux_cpukinds_adjust_maxfreqs
  - hwloc_linuxfs_check_kernel_cmdline
  - hwloc_linuxfs_net_class_fillinfos
  - hwloc__get_firmware_dmi_memory_info_one
  - hwloc_linux_set_thread_cpubind
  - hwloc_linux_get_thisthread_membind
  - hwloc_linuxfs_look_cpu
  - hwloc_linuxfs_lookup_net_class
  - hwloc__get_firmware_dmi_memory_info
  - hwloc_linuxfs_pci_look_pcidevices
  - hwloc_linux_set_tid_cpubind
  - hwloc_linux_cpukinds_destroy
  - hwloc_linux_backend_disable
  - hwloc_linux_set_thisthread_cpubind
  - hwloc_linux_get_tid_last_cpu_location
  - hwloc_linux_get_proc_last_cpu_location
  - hwloc__get_soc_one_info
  - hwloc_knl_distances_value_compar
  - hwloc_linux_knl_identify_4nodes
  - list_sysfsnode
  - hwloc_linux_get_thisthread_cpubind
  - hwloc_linux_get_thisproc_last_cpu_location
  - hwloc__get_soc_info
  - hwloc_linux_knl_parse_numa_distances
  - hwloc_linux_knl_identify_8nodes
  - annotate_sysfsnode
  - hwloc_linuxfs_read_osdev_numa_node
  - dmi_memory_device_form_factor
  - hwloc_set_mempolicy
  - hwloc__read_path_as_cpumask
  - hwloc_read_path_by_length
  - hwloc__alloc_read_path_as_cpumask
  - hwloc_readlink
  source_file: /src/hwloc/hwloc/topology-linux.c
  types:
    structs:
    - fields:
      - name: '*sets'
        type: "struct hwloc_linux_cpukind {\n    unsigned long value;\n    hwloc_bitmap_t
          cpuset;\n  }"
      - name: nr_sets
        type: unsigned
      name: hwloc_linux_cpukinds
      pos:
        line_end: 4608
        line_start: 4602
    - fields:
      - name: pu
        type: unsigned
      - name: max_freq
        type: unsigned long
      - name: base_freq
        type: unsigned long
      - name: capacity
        type: unsigned long
      - name: done
        type: int
      name: hwloc_linux_cpukinds_by_pu
      pos:
        line_end: 4600
        line_start: 4592
    - fields:
      - name: occurences
        type: unsigned
      - name: value
        type: uint64_t
      name: knl_distances_value
      pos:
        line_end: 2974
        line_start: 2971
    - fields:
      - name: value
        type: unsigned long
      - name: cpuset
        type: hwloc_bitmap_t
      name: hwloc_linux_cpukind
      pos:
        line_end: 4606
        line_start: 4603
    - fields:
      - name: type
        type: unsigned char
      - name: length
        type: unsigned char
      - name: handle[2]
        type: unsigned char
      - name: phy_mem_handle[2]
        type: unsigned char
      - name: mem_err_handle[2]
        type: unsigned char
      - name: tot_width[2]
        type: unsigned char
      - name: dat_width[2]
        type: unsigned char
      - name: size[2]
        type: unsigned char
      - name: ff
        type: unsigned char
      - name: dev_set
        type: unsigned char
      - name: dev_loc_str_num
        type: unsigned char
      - name: bank_loc_str_num
        type: unsigned char
      - name: mem_type
        type: unsigned char
      - name: type_detail[2]
        type: unsigned char
      - name: speed[2]
        type: unsigned char
      - name: manuf_str_num
        type: unsigned char
      - name: serial_str_num
        type: unsigned char
      - name: asset_tag_str_num
        type: unsigned char
      - name: part_num_str_num
        type: unsigned char
      - name: attributes
        type: unsigned char
      - name: extended_size[4]
        type: unsigned char
      name: hwloc_firmware_dmi_mem_device_header
      pos:
        line_end: 7283
        line_start: 7256
    - fields:
      - name: Pproc
        type: unsigned long
      - name: infos
        type: struct hwloc_infos_s
      name: hwloc_linux_cpuinfo_proc
      pos:
        line_end: 2382
        line_start: 2376
    - fields:
      - name: cpuset
        type: hwloc_bitmap_t
      - name: tidset
        type: hwloc_bitmap_t
      name: hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb_data_s
      pos:
        line_end: 1682
        line_start: 1679
    - fields:
      - name: '*root_path'
        type: char
      - name: root_fd
        type: int
      - name: is_real_fsroot
        type: int
      - name: '*dumped_hwdata_dirname'
        type: char
      - name: arch
        type: "enum {\n    HWLOC_LINUX_ARCH_X86, /* x86 32 or 64bits, including k1om
          (KNC) */\n    HWLOC_LINUX_ARCH_IA64,\n    HWLOC_LINUX_ARCH_ARM,\n    HWLOC_LINUX_ARCH_POWER,\n
          \   HWLOC_LINUX_ARCH_S390,\n    HWLOC_LINUX_ARCH_LOONGARCH,\n    HWLOC_LINUX_ARCH_UNKNOWN\n
          \ }"
      - name: is_knl
        type: int
      - name: is_amd_with_CU
        type: int
      - name: is_fake_numa_uniform
        type: int
      - name: use_numa_distances
        type: int
      - name: use_numa_distances_for_cpuless
        type: int
      - name: use_numa_initiators
        type: int
      - name: utsname
        type: struct utsname
      - name: fallback_nbprocessors
        type: int
      - name: pagesize
        type: unsigned
      - name: need_global_infos
        type: int
      name: hwloc_linux_backend_data_s
      pos:
        line_end: 69
        line_start: 42
    - fields:
      - name: memory_mode[32]
        type: char
      - name: cluster_mode[32]
        type: char
      - name: mcdram_cache_size
        type: long long int
      - name: mcdram_cache_associativity
        type: int
      - name: mcdram_cache_inclusiveness
        type: int
      - name: mcdram_cache_line_size
        type: int
      name: knl_hwdata
      pos:
        line_end: 2967
        line_start: 2960
    - fields:
      - name: nb_values
        type: unsigned
      - name: values[4]
        type: "struct knl_distances_value {\n    unsigned occurences;\n    uint64_t
          value;\n  }"
      name: knl_distances_summary
      pos:
        line_end: 2975
        line_start: 2969
    - fields:
      - name: cpuset
        type: hwloc_bitmap_t
      - name: tidset
        type: hwloc_bitmap_t
      - name: flags
        type: int
      name: hwloc_linux_foreach_proc_tid_get_cpubind_cb_data_s
      pos:
        line_end: 1310
        line_start: 1306
    typedefs:
    - name: (*hwloc_linux_foreach_proc_tid_cb_t)(hwloc_topology_t topology, pid_t
        tid, void *data, int idx)
      pos:
        line_end: 1208
        line_start: 1208
      type: int
- function_names:
  - hwloc_snprintf
  - hwloc_progname
  - hwloc_add_uname_info
  source_file: /src/hwloc/hwloc/misc.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_gl_discover
  - hwloc_gl_component_init
  - hwloc_gl_component_instantiate
  source_file: /src/hwloc/hwloc/topology-gl.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_shmem_topology_write
  - tma_get_length_malloc
  - hwloc_shmem_topology_get_length
  - tma_shmem_malloc
  - hwloc_shmem_topology_adopt
  - hwloc_shmem_topology_get_length
  - hwloc__topology_disadopt
  - hwloc_shmem_topology_write
  - hwloc_shmem_topology_adopt
  - hwloc__topology_disadopt
  source_file: /src/hwloc/hwloc/shmem.c
  types:
    structs:
    - fields:
      - name: header_version
        type: uint32_t
      - name: header_length
        type: uint32_t
      - name: mmap_address
        type: uint64_t
      - name: mmap_length
        type: uint64_t
      name: hwloc_shmem_header
      pos:
        line_end: 26
        line_start: 20
    typedefs: []
- function_names:
  - hwloc_pci_forced_locality_parse
  - hwloc_pci_traverse_print_cb
  - hwloc__pci_find_by_busid
  - hwloc_pci_discovery_init
  - hwloc_pci_traverse
  - hwloc_pci_find_by_busid
  - hwloc_pcidisc_check_bridge_type
  - hwloc_pci_forced_locality_parse_one
  - hwloc_pcidisc_tree_attach
  - hwloc_pcidisc_find_cap
  - hwloc_pcidisc_find_bridge_buses
  - hwloc_pci_compare_busids
  - hwloc_pcidisc_tree_insert_by_busid
  - hwloc_pci_add_object
  - hwloc_pci_find_parent_by_busid
  - hwloc_pci_discovery_prepare
  - hwloc__pci_find_busid_parent_quirk
  - hwloc_pci_class_string
  - hwloc_pci_discovery_exit
  - hwloc__pci_find_busid_parent
  - hwloc_pcidisc_find_linkspeed
  - hwloc_pcidisc_add_hostbridges
  source_file: /src/hwloc/hwloc/pci-common.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc__xml_import_obj_info
  - hwloc__xml_import_memattr
  - hwloc__xml_import_diff_one
  - hwloc__xml_export_check_buffer
  - hwloc__xml_export_info_attr_safe
  - hwloc__xml_v2export_support
  - hwloc__xml_export_diff
  - hwloc__xml_import_pagetype
  - hwloc__xml_import_cpukind
  - hwloc__xml_import_diff
  - hwloc__xml_export_info_attr
  - hwloc__xml_export_memattr_target
  - hwloc_xml_backend_disable
  - if
  - hwloc__xml_import_distances
  - hwloc_topology_diff_load_xmlbuffer
  - hwloc_topology_diff_export_xmlbuffer
  - hwloc_topology_set_userdata_export_callback
  - hwloc_export_obj_userdata
  - hwloc_topology_set_userdata_import_callback
  - hwloc__xml_import_memattr_value
  - hwloc_free_xmlbuffer
  - hwloc__export_obj_userdata
  - hwloc_export_obj_userdata_base64
  - hwloc_nolibxml_import
  - hwloc_xml_callbacks_register
  - hwloc__xml_import_object_attr
  - hwloc__xml_import_object
  - hwloc__xml_export_infos
  - hwloc_xml_component_instantiate
  - hwloc__xml_verbose
  - hwloc_nolibxml_export
  - hwloc_xml_callbacks_reset
  - hwloc___xml_import_info
  - hwloc__xml_import_support
  - hwloc__xml_export_topology
  - hwloc_topology_diff_load_xml
  - hwloc_topology_diff_export_xml
  - hwloc__xml_import_userdata
  - hwloc_look_xml
  - hwloc__xml_export_object_contents
  - hwloc___xml_v2export_distances
  - hwloc__xml_export_memattrs
  - hwloc_topology_export_xmlbuffer
  - hwloc__xml_import_report_outoforder
  - hwloc__xml_v2export_object
  - hwloc__xml_v2export_distances
  - hwloc__xml_export_cpukinds
  - hwloc__xml_export_safestrdup
  - hwloc_topology_export_xml
  source_file: /src/hwloc/hwloc/topology-xml.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_look_noos
  - hwloc_noos_component_instantiate
  source_file: /src/hwloc/hwloc/topology-noos.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_encode_to_base64
  - hwloc_decode_from_base64
  source_file: /src/hwloc/hwloc/base64.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_pci_get_names
  - hwloc_pci_component_instantiate
  - hwloc_pci_component_init
  - hwloc_pci_get_obj_names
  - hwloc_look_pci
  source_file: /src/hwloc/hwloc/topology-pci.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc__nvml_get_peer_gpu_by_pci
  - hwloc__nvml_get_peer_obj_by_pci
  - hwloc_nvml_discover
  - hwloc_nvml_component_instantiate
  - hwloc_nvml_component_init
  - hwloc__nvml_store_peer_obj
  - hwloc__nvml_add_nvlink_bandwidth
  source_file: /src/hwloc/hwloc/topology-nvml.c
  types:
    structs: []
    typedefs:
    - name: nvmlIntNvLinkDeviceType_t
      pos:
        line_end: 29
        line_start: 29
      type: unsigned
- function_names:
  - hwloc_set_thread_cpubind
  - hwloc_get_last_cpu_location
  - hwloc_get_membind_by_nodeset
  - hwloc_get_proc_membind_by_nodeset
  - hwloc_free_mmap
  - dontset_return_complete_cpuset
  - dontget_thisproc_membind
  - hwloc_set_dummy_hooks
  - hwloc_get_thread_cpubind
  - hwloc_get_proc_last_cpu_location
  - hwloc_get_membind
  - hwloc_get_proc_membind
  - dontset_thisthread_cpubind
  - dontset_thisthread_membind
  - hwloc_set_native_binding_hooks
  - hwloc_alloc_mmap
  - hwloc_fix_cpubind
  - hwloc_get_proc_cpubind
  - hwloc_get_cpubind
  - hwloc_set_membind_by_nodeset
  - hwloc_set_proc_membind_by_nodeset
  - hwloc_set_area_membind_by_nodeset
  - hwloc_alloc_heap
  - hwloc_free_heap
  - hwloc_set_cpubind
  - hwloc_set_proc_cpubind
  - hwloc_set_membind
  - hwloc_set_proc_membind
  - hwloc_set_area_membind
  - dontget_thisproc_cpubind
  - dontset_proc_cpubind
  - dontset_proc_membind
  - dontset_area_membind
  - dontget_area_memlocation
  - dontget_thisthread_membind
  - hwloc_get_area_membind_by_nodeset
  - hwloc_get_area_memlocation_by_nodeset
  - hwloc_alloc
  - dontget_thisthread_cpubind
  - dontset_return_complete_nodeset
  - hwloc_get_area_membind
  - hwloc_get_area_memlocation
  - hwloc_alloc_membind_by_nodeset
  - dontset_thisproc_cpubind
  - dontset_thisproc_membind
  - hwloc_set_binding_hooks
  - hwloc_fix_membind_cpuset
  - hwloc_alloc_membind
  - dontset_thread_cpubind
  - dontalloc_membind
  - dontget_area_membind
  - hwloc_fix_membind
  - hwloc__check_membind_policy
  - hwloc_free
  - dontget_thread_cpubind
  - dontfree_membind
  - dontget_proc_membind
  - dontget_proc_cpubind
  source_file: /src/hwloc/hwloc/bind.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_synthetic_process_indexes
  - hwloc_synthetic_set_attr
  - hwloc_synthetic_insert_attached
  - hwloc__export_synthetic_add_char
  - hwloc_synthetic_parse_memory_attr
  - hwloc_synthetic_next_index
  - hwloc__export_synthetic_indexes
  - hwloc_topology_export_synthetic
  - hwloc_synthetic_parse_attrs
  - hwloc__export_synthetic_obj_attr
  - hwloc_synthetic_set_default_attrs
  - hwloc__export_synthetic_obj
  - hwloc_synthetic_component_instantiate
  - hwloc_backend_synthetic_init
  - hwloc_synthetic_free_levels
  - hwloc_look_synthetic
  - hwloc__export_synthetic_memory_children
  - hwloc_synthetic_backend_disable
  - hwloc__export_synthetic_update_status
  - hwloc_check_memory_symmetric
  - hwloc__look_synthetic
  source_file: /src/hwloc/hwloc/topology-synthetic.c
  types:
    structs:
    - fields:
      - name: type
        type: hwloc_obj_type_t
      - name: depth
        type: unsigned
      - name: cachetype
        type: hwloc_obj_cache_type_t
      - name: memorysize
        type: hwloc_uint64_t
      - name: memorysidecachesize
        type: hwloc_uint64_t
      name: hwloc_synthetic_attr_s
      pos:
        line_end: 26
        line_start: 20
    - fields:
      - name: '*string'
        type: char
      - name: string_length
        type: unsigned long
      - name: '*array'
        type: unsigned
      - name: next
        type: unsigned
      name: hwloc_synthetic_indexes_s
      pos:
        line_end: 37
        line_start: 28
    - fields:
      - name: '*string'
        type: char
      - name: numa_attached_nr
        type: unsigned long
      - name: numa_attached_indexes
        type: struct hwloc_synthetic_indexes_s
      - name: level[HWLOC_SYNTHETIC_MAX_DEPTH]
        type: struct hwloc_synthetic_level_data_s
      name: hwloc_synthetic_backend_data_s
      pos:
        line_end: 62
        line_start: 53
    - fields:
      - name: arity
        type: unsigned
      - name: totalwidth
        type: unsigned long
      - name: attr
        type: struct hwloc_synthetic_attr_s
      - name: indexes
        type: struct hwloc_synthetic_indexes_s
      - name: '*attached'
        type: "struct hwloc_synthetic_attached_s {\n    struct hwloc_synthetic_attr_s
          attr;\n\n    struct hwloc_synthetic_attached_s *next;\n  }"
      name: hwloc_synthetic_level_data_s
      pos:
        line_end: 51
        line_start: 39
    - fields:
      - name: step
        type: unsigned
      - name: nb
        type: unsigned
      - name: level_depth
        type: unsigned
      name: hwloc_synthetic_intlv_loop_s
      pos:
        line_end: 68
        line_start: 64
    - fields:
      - name: attr
        type: struct hwloc_synthetic_attr_s
      - name: '*next'
        type: struct hwloc_synthetic_attached_s
      name: hwloc_synthetic_attached_s
      pos:
        line_end: 50
        line_start: 46
    typedefs: []
- function_names:
  - hwloc__dlforeach_cb
  - hwloc_disc_component_register
  - hwloc_plugins_exit
  - hwloc_dlinit
  - hwloc_disc_component_find
  - hwloc_disc_components_enable_others
  - hwloc_backend_alloc
  - hwloc_backends_find_callbacks
  - hwloc_dlexit
  - hwloc_phases_from_string
  - hwloc_components_fini
  - hwloc_backend_disable
  - hwloc_backends_disable_all
  - hwloc_components_init
  - hwloc_disc_component_blacklist_one
  - hwloc_dlopenext
  - hwloc_topology_components_init
  - hwloc_topology_set_components
  - hwloc_disc_component_force_enable
  - hwloc_backend_enable
  - hwloc_dlforeachfile
  - hwloc_plugins_init
  - hwloc_disc_component_try_enable
  - hwloc_backends_is_thissystem
  - hwloc_topology_components_fini
  source_file: /src/hwloc/hwloc/components.c
  types:
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*component'
        type: struct hwloc_component
      - name: '*filename'
        type: char
      - name: handle
        type: hwloc_dlhandle
      - name: '*next'
        type: struct hwloc__plugin_desc
      name: hwloc__plugin_desc
      pos:
        line_end: 187
        line_start: 181
    typedefs:
    - name: hwloc_dlhandle
      pos:
        line_end: 68
        line_start: 68
    - name: '* hwloc_dlhandle'
      pos:
        line_end: 80
        line_start: 80
      type: void
- function_names:
  - hwloc_bitmap_sscanf
  - hwloc_bitmap_list_asprintf
  - hwloc_bitmap_xor
  - hwloc_bitmap_enlarge_by_ulongs
  - hwloc_bitmap_list_snprintf
  - hwloc_bitmap_list_sscanf
  - hwloc_bitmap_reset_by_ulongs
  - hwloc_bitmap_taskset_sscanf
  - hwloc_bitmap_fill
  - hwloc_bitmap_isequal
  - hwloc_bitmap_and
  - hwloc_bitmap_first
  - hwloc_bitmap_last
  - hwloc_bitmap_singlify
  - hwloc_bitmap_compare
  - hwloc_bitmap_alloc
  - hwloc_bitmap__zero
  - hwloc_bitmap_from_ulong
  - hwloc_bitmap_intersects
  - hwloc_bitmap_andnot
  - hwloc_bitmap_first_unset
  - hwloc_bitmap_last_unset
  - hwloc_bitmap_compare_first
  - hwloc_bitmap_weight
  - hwloc_bitmap_tma_dup
  - hwloc_bitmap_taskset_snprintf
  - hwloc_bitmap_from_ith_ulong
  - hwloc_bitmap_to_ulongs
  - hwloc_bitmap_only
  - hwloc_bitmap_set
  - hwloc_bitmap_set_ith_ulong
  - hwloc_bitmap_realloc_by_ulongs
  - hwloc_bitmap_dup
  - hwloc_bitmap_taskset_asprintf
  - hwloc_bitmap_from_ulongs
  - hwloc_bitmap_nr_ulongs
  - hwloc_bitmap_allbut
  - hwloc_bitmap_set_range
  - hwloc_bitmap_clr
  - hwloc_bitmap_alloc_full
  - hwloc_bitmap_copy
  - hwloc_bitmap_snprintf
  - hwloc_bitmap_zero
  - hwloc_bitmap_to_ulong
  - hwloc_bitmap_clr_range
  - hwloc_bitmap_iszero
  - hwloc_bitmap_isincluded
  - hwloc_bitmap_free
  - hwloc_bitmap_asprintf
  - hwloc_bitmap__fill
  - hwloc_bitmap_to_ith_ulong
  - hwloc_bitmap_isset
  - hwloc_bitmap_isfull
  - hwloc_bitmap_or
  - hwloc_bitmap_not
  - hwloc_bitmap_next_unset
  - hwloc_bitmap_compare_inclusion
  - hwloc_bitmap_next
  source_file: /src/hwloc/hwloc/bitmap.c
  types:
    structs:
    - fields:
      - name: ulongs_count
        type: unsigned
      - name: ulongs_allocated
        type: unsigned
      - name: '*ulongs'
        type: unsigned long
      - name: infinite
        type: int
      name: hwloc_bitmap_s
      pos:
        line_end: 53
        line_start: 45
    typedefs: []
- function_names:
  - hwloc_opencl_discover
  - hwloc_opencl_component_init
  - hwloc_opencl_component_instantiate
  source_file: /src/hwloc/hwloc/topology-opencl.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_internal_cpukinds_restrict
  - hwloc_internal_cpukinds_destroy
  - hwloc__cpukind_add_infos
  - hwloc__cpukinds_check_duplicate_rankings
  - hwloc__cpukinds_try_rank_by_forced_efficiency
  - hwloc__cpukinds_summarize_info
  - hwloc__cpukinds_try_rank_by_info
  - hwloc__cpukinds_finalize_ranking
  - hwloc_internal_cpukinds_dup
  - hwloc_internal_cpukinds_register
  - hwloc__cpukinds_compare_ranking_values
  - hwloc_internal_cpukinds_rank
  - hwloc_cpukinds_get_info
  - hwloc_cpukinds_get_by_cpuset
  - hwloc_internal_cpukinds_init
  - hwloc__cpukind_check_duplicate_info
  - hwloc_cpukinds_register
  - hwloc_cpukinds_get_nr
  source_file: /src/hwloc/hwloc/cpukinds.c
  types:
    structs:
    - fields:
      - name: intel_core_type
        type: unsigned
      - name: max_freq
        type: unsigned
      name: hwloc_cpukind_info_summary
      pos:
        line_end: 308
        line_start: 305
    - fields:
      - name: have_max_freq
        type: int
      - name: have_base_freq
        type: int
      - name: have_intel_core_type
        type: int
      - name: '* summaries'
        type: "struct hwloc_cpukind_info_summary {\n    unsigned intel_core_type;
          /* 1 for atom, 2 for core */\n    unsigned max_freq, base_freq; /* MHz,
          hence < 100000 */\n  }"
      name: hwloc_cpukinds_info_summary
      pos:
        line_end: 309
        line_start: 301
    typedefs: []
- function_names:
  - hwloc_aix_set_thisthread_cpubind
  - hwloc_aix_set_proc_membind
  - hwloc_look_aix
  - hwloc_aix_get_thisthread_cpubind
  - hwloc_aix_get_proc_membind
  - hwloc_set_aix_hooks
  - hwloc_aix_set_thread_cpubind
  - hwloc_aix_set_thisthread_membind
  - hwloc_aix_set_thread_membind
  - look_rset
  - hwloc_aix_set_sth_cpubind
  - hwloc_aix_set_thisproc_cpubind
  - hwloc_aix_get_thread_cpubind
  - hwloc_aix_get_thisthread_membind
  - hwloc_aix_get_thread_membind
  - hwloc_aix_set_proc_cpubind
  - hwloc_aix_get_sth_membind
  - hwloc_aix_get_thisproc_membind
  - hwloc_aix_component_instantiate
  - hwloc_aix_get_proc_cpubind
  - hwloc_aix_set_sth_membind
  - hwloc_aix_set_thisproc_membind
  - hwloc_aix_get_thisproc_cpubind
  - hwloc_aix_get_thisthread_last_cpu_location
  - hwloc_aix_membind_policy_from_hwloc
  - hwloc_aix_set_area_membind
  - hwloc_aix_get_sth_rset_cpubind
  - hwloc_aix_prepare_membind
  - hwloc_aix_alloc_membind
  source_file: /src/hwloc/hwloc/topology-aix.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc__levelzero_osdev_array_add
  - hwloc__levelzero_osdev_array_find
  - hwloc__levelzero_cqprops_get
  - hwloc__levelzero_ports_get
  - hwloc__levelzero_ports_add_xelink_bandwidth
  - hwloc__levelzero_ports_destroy
  - hwloc_levelzero_component_instantiate
  - hwloc_levelzero_component_init
  - hwloc__levelzero_osdev_array_init
  - hwloc__levelzero_properties_get
  - hwloc__levelzero_osdev_array_free
  - hwloc__levelzero_memory_get
  - hwloc__levelzero_ports_init
  - hwloc__levelzero_devices_get
  - hwloc__levelzero_ports_connect
  - hwloc_levelzero_discover
  source_file: /src/hwloc/hwloc/topology-levelzero.c
  types:
    structs:
    - fields:
      - name: nr
        type: unsigned
      - name: '*objs'
        type: hwloc_obj_t
      name: hwloc_osdev_array
      pos:
        line_end: 19
        line_start: 16
    - fields:
      - name: osdev
        type: hwloc_obj_t
      - name: parent_osdev
        type: hwloc_obj_t
      - name: props
        type: zes_fabric_port_properties_t
      - name: state
        type: zes_fabric_port_state_t
      name: hwloc_levelzero_port
      pos:
        line_end: 286
        line_start: 281
    - fields:
      - name: nr_allocated
        type: unsigned
      - name: nr
        type: unsigned
      - name: '*ports'
        type: "struct hwloc_levelzero_port {\n    hwloc_obj_t osdev;\n    hwloc_obj_t
          parent_osdev;\n    zes_fabric_port_properties_t props;\n    zes_fabric_port_state_t
          state;\n  }"
      name: hwloc_levelzero_ports
      pos:
        line_end: 287
        line_start: 278
    typedefs: []
- function_names:
  - hwloc_internal_memattrs_prepare
  - hwloc_memattr_register
  - hwloc__memattr_get_target
  - hwloc__memattr_target_get_initiator
  - hwloc_memattr_get_value
  - hwloc_memattr_set_value
  - compare_node_infos_by_type_and_bw
  - hwloc__guess_dram_hbm_tiers
  - hwloc__imi_destroy
  - hwloc__memattr_get_initiator_from_location
  - compare_tiers_by_bw_and_type
  - hwloc__guess_memory_tiers_types
  - hwloc__memattr_get_convenience_value
  - hwloc_internal_memattrs_need_refresh
  - hwloc_memattr_get_initiators
  - hwloc__update_best_initiator
  - hwloc_memattr_get_name
  - hwloc_memattr_get_best_target
  - hwloc_memory_tier_type_snprintf
  - hwloc__group_memory_tiers
  - hwloc__force_memory_tiers
  - hwloc_memattr_get_flags
  - hwloc_memory_tier_type_sscanf
  - hwloc__apply_memory_tiers_subtypes
  - hwloc_internal_memattrs_guess_memory_tiers
  - match_local_obj_cpuset
  - hwloc_topology_get_default_nodeset
  - hwloc_internal_memattrs_init
  - hwloc_internal_memattrs_dup
  - to_internal_location
  - hwloc__internal_memattr_set_value
  - hwloc_memattr_get_best_initiator
  - hwloc_get_local_numanode_objs
  - hwloc__setup_memattr
  - hwloc_memattr_get_by_name
  - from_internal_location
  - hwloc_internal_memattr_set_value
  - compare_nodes_by_os_index
  - hwloc__imtg_destroy
  - hwloc__imi_refresh
  - hwloc__imattr_refresh
  - hwloc_internal_memattrs_destroy
  - hwloc__imtg_refresh
  - hwloc_internal_memattrs_refresh
  - hwloc_memattr_get_targets
  - hwloc__update_best_target
  - match_internal_location
  source_file: /src/hwloc/hwloc/memattrs.c
  types:
    structs:
    - fields:
      - name: node
        type: hwloc_obj_t
      - name: local_bw
        type: uint64_t
      - name: local_lat
        type: uint64_t
      - name: type
        type: hwloc_memory_tier_type_t
      - name: rank
        type: unsigned
      name: hwloc_memory_node_info_s
      pos:
        line_end: 1394
        line_start: 1388
    - fields:
      - name: nodeset
        type: hwloc_nodeset_t
      - name: local_bw_min
        type: uint64_t
      - name: local_lat_min
        type: uint64_t
      - name: type
        type: hwloc_memory_tier_type_t
      name: hwloc_memory_tier_s
      pos:
        line_end: 1385
        line_start: 1380
    typedefs:
    - name: hwloc_memory_tier_type_t
      pos:
        line_end: 1333
        line_start: 1333
      type: unsigned long
- function_names:
  - hwloc__nolibxml_import_get_content
  - hwloc_nolibxml_backend_exit
  - hwloc__nolibxml_export_add_content
  - hwloc__nolibxml_import_close_content
  - hwloc__nolibxml_export_update_buffer
  - hwloc___nolibxml_prepare_export
  - hwloc_nolibxml_look_done
  - hwloc__nolibxml_import_next_attr
  - hwloc__nolibxml_import_close_tag
  - hwloc__nolibxml_export_escape_string
  - hwloc___nolibxml_prepare_export_diff
  - hwloc_nolibxml_export_diff_file
  - hwloc__nolibxml_import_ignore_spaces
  - hwloc__nolibxml_import_find_child
  - hwloc__nolibxml_import_close_child
  - hwloc__nolibxml_export_new_child
  - hwloc_nolibxml_export_diff_buffer
  - hwloc_nolibxml_free_buffer
  - hwloc_nolibxml_import_diff
  - hwloc_nolibxml_export_buffer
  - hwloc_nolibxml_export_file
  - hwloc_nolibxml_free_buffers
  - hwloc_nolibxml_look_init
  - hwloc_nolibxml_read_file
  - hwloc__nolibxml_export_new_prop
  - hwloc_nolibxml_backend_init
  - hwloc__nolibxml_export_end_object
  source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
  types:
    structs:
    - fields:
      - name: '*tagbuffer'
        type: char
      - name: '*attrbuffer'
        type: char
      - name: '*tagname'
        type: char
      - name: closed
        type: int
      name: hwloc__nolibxml_import_state_data_s
      pos:
        line_end: 38
        line_start: 33
    - fields:
      - name: buflen
        type: size_t
      - name: '*buffer'
        type: char
      name: hwloc__nolibxml_backend_data_s
      pos:
        line_end: 31
        line_start: 28
    - fields:
      - name: '*buffer'
        type: char
      - name: written
        type: size_t
      - name: remaining
        type: size_t
      - name: indent
        type: unsigned
      - name: nr_children
        type: unsigned
      - name: has_content
        type: unsigned
      name: hwloc__nolibxml_export_state_data_s
      pos:
        line_end: 531
        line_start: 524
    typedefs:
    - name: __hwloc_attribute_may_alias
      pos:
        line_end: 38
        line_start: 33
    - name: __hwloc_attribute_may_alias
      pos:
        line_end: 531
        line_start: 524
- function_names:
  - hwloc_look_fake
  - hwloc_fake_component_finalize
  - hwloc_fake_component_init
  - hwloc_fake_component_instantiate
  source_file: /src/hwloc/hwloc/topology-fake.c
  types:
    structs: []
    typedefs: []
- function_names:
  - get_device_name
  - get_device_pci_info
  - get_device_pci_linkspeed
  - get_device_xgmi_hive_id
  - get_device_io_link_type
  - hwloc_rsmi_component_instantiate
  - hwloc_rsmi_component_init
  - hwloc__rsmi_add_xgmi_bandwidth
  - hwloc_rsmi_discover
  - hwloc__rsmi_add_xgmi_hops
  - get_device_partition_id
  - get_device_unique_id
  - get_device_serial_number
  source_file: /src/hwloc/hwloc/topology-rsmi.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_netbsd_bsd2hwloc
  - hwloc_netbsd_set_thisproc_cpubind
  - hwloc_netbsd_set_proc_cpubind
  - hwloc_netbsd_set_thread_cpubind
  - hwloc_netbsd_set_thisthread_cpubind
  - hwloc_look_netbsd
  - hwloc_netbsd_component_instantiate
  - hwloc_netbsd_hwloc2bsd
  - hwloc_netbsd_get_proc_cpubind
  - hwloc_netbsd_get_thisproc_cpubind
  - hwloc_netbsd_get_thread_cpubind
  - hwloc_netbsd_get_thisthread_cpubind
  - hwloc_set_netbsd_hooks
  source_file: /src/hwloc/hwloc/topology-netbsd.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_x86_check_cpuiddump_input
  - hwloc_x86_os_state_restore
  - hwloc_x86_backend_disable
  - read_amd_caches_legacy
  - summarize
  - fake_get_cpubind
  - look_procs
  - hwloc_x86_os_state_save
  - fake_set_cpubind
  - setup__amd_cache_legacy
  - cpuid_or_from_dump
  - look_proc
  - hwloc_x86_add_cpuinfos
  - hwloc_look_x86
  - hwloc_x86_component_instantiate
  - hwloc_x86_add_groups
  - hwloc_x86_os_state_restore
  - hwloc_x86_os_state_save
  - hwloc_x86_discover
  - read_amd_cores_topoext
  - read_extended_topo
  - cpuiddump_read
  - read_intel_caches
  - read_amd_cores_legacy
  - cpuiddump_free
  - cpuiddump_find_by_input
  - read_amd_caches_topoext
  source_file: /src/hwloc/hwloc/topology-x86.c
  types:
    structs:
    - fields:
      - name: type
        type: hwloc_obj_cache_type_t
      - name: level
        type: unsigned
      - name: nbthreads_sharing
        type: unsigned
      - name: cacheid
        type: unsigned
      - name: linesize
        type: unsigned
      - name: linepart
        type: unsigned
      - name: inclusive
        type: int
      - name: ways
        type: int
      - name: sets
        type: unsigned
      - name: size
        type: unsigned long
      name: cacheinfo
      pos:
        line_end: 207
        line_start: 195
    - fields:
      - name: inmask
        type: unsigned
      - name: ineax
        type: unsigned
      - name: inebx
        type: unsigned
      - name: inecx
        type: unsigned
      - name: inedx
        type: unsigned
      - name: outeax
        type: unsigned
      - name: outebx
        type: unsigned
      - name: outecx
        type: unsigned
      - name: outedx
        type: unsigned
      name: cpuiddump_entry
      pos:
        line_end: 65
        line_start: 55
    - fields:
      - name: nr
        type: unsigned
      - name: '*entries'
        type: "struct cpuiddump_entry {\n    unsigned inmask; /* which of ine[abcd]x
          are set on input */\n    unsigned ineax;\n    unsigned inebx;\n    unsigned
          inecx;\n    unsigned inedx;\n    unsigned outeax;\n    unsigned outebx;\n
          \   unsigned outecx;\n    unsigned outedx;\n  }"
      name: cpuiddump
      pos:
        line_end: 66
        line_start: 53
    - fields:
      - name: present
        type: unsigned
      - name: apicid
        type: unsigned
      - name: ids[HWLOC_X86_PROCINFO_ID_NR]
        type: unsigned
      - name: '*otherids'
        type: unsigned
      - name: levels
        type: unsigned
      - name: numcaches
        type: unsigned
      - name: '*cache'
        type: struct cacheinfo
      - name: cpuvendor[13]
        type: char
      - name: cpumodel[3*4*4+1]
        type: char
      - name: cpustepping
        type: unsigned
      - name: cpumodelnumber
        type: unsigned
      - name: cpufamilynumber
        type: unsigned
      - name: hybridcoretype
        type: unsigned
      - name: hybridnativemodel
        type: unsigned
      name: procinfo
      pos:
        line_end: 234
        line_start: 209
    - fields:
      - name: nbprocs
        type: unsigned
      - name: apicid_set
        type: hwloc_bitmap_t
      - name: apicid_unique
        type: int
      - name: '*src_cpuiddump_path'
        type: char
      - name: is_knl
        type: int
      - name: is_hybrid
        type: int
      - name: found_die_ids
        type: int
      - name: found_complex_ids
        type: int
      - name: found_unit_ids
        type: int
      - name: found_module_ids
        type: int
      - name: found_tile_ids
        type: int
      name: hwloc_x86_backend_data_s
      pos:
        line_end: 47
        line_start: 35
    typedefs:
    - name: hwloc_x86_os_state_t
      pos:
        line_end: 1472
        line_start: 1472
    - name: '* hwloc_x86_os_state_t'
      pos:
        line_end: 1489
        line_start: 1489
      type: void
- function_names:
  - hwloc_append_diff_too_complex
  - hwloc_append_diff
  - hwloc_append_diff_obj_attr_uint64
  - hwloc_apply_diff_one
  - hwloc_append_diff_obj_attr_string
  - hwloc_diff_trees
  - hwloc_topology_diff_apply
  - hwloc_topology_diff_destroy
  - hwloc_topology_diff_build
  source_file: /src/hwloc/hwloc/diff.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_solaris_get_sth_cpubind
  - hwloc_solaris_set_proc_cpubind
  - hwloc_solaris_component_instantiate
  - hwloc_solaris_set_sth_cpubind
  - hwloc_solaris_set_thisproc_cpubind
  - hwloc_solaris_get_proc_cpubind
  - hwloc_solaris_set_area_membind
  - hwloc_solaris_set_thisthread_cpubind
  - hwloc_look_kstat
  - hwloc_solaris_set_sth_membind
  - lgrp_build_numanodes
  - hwloc_solaris_get_thisthread_last_cpu_location
  - hwloc_solaris_get_thisproc_cpubind
  - hwloc_solaris_get_thisthread_cpubind
  - hwloc_solaris_set_proc_membind
  - hwloc_solaris_get_thisthread_membind
  - hwloc_set_solaris_hooks
  - lgrp_list_allowed
  - hwloc_solaris_set_thisthread_membind
  - hwloc_solaris_get_proc_membind
  - hwloc_look_solaris
  - hwloc_solaris_get_allowed_hook
  - hwloc_solaris_set_thisproc_membind
  - hwloc_solaris_get_sth_membind
  - hwloc_solaris_get_thisproc_membind
  - hwloc_look_lgrp
  source_file: /src/hwloc/hwloc/topology-solaris.c
  types:
    structs:
    - fields:
      - name: Lpkg
        type: unsigned
      name: hwloc_solaris_Pproc
      pos:
        line_end: 561
        line_start: 559
    - fields:
      - name: Pproc
        type: unsigned
      name: hwloc_solaris_Lproc
      pos:
        line_end: 567
        line_start: 565
    - fields:
      - name: Pcore
        type: unsigned
      name: hwloc_solaris_Lcore
      pos:
        line_end: 573
        line_start: 571
    - fields:
      - name: Ppkg
        type: unsigned
      name: hwloc_solaris_Lpkg
      pos:
        line_end: 579
        line_start: 577
    typedefs: []
- function_names:
  - hwloc__add_info
  - hwloc__free_infos
  - hwloc_free_unlinked_object
  - append_siblings_list
  - hwloc_connect_special_levels
  - restrict_object_by_cpuset
  - hwloc__check_nodesets
  - hwloc_topology_check
  - hwloc__realloc_infos
  - hwloc__add_info_unique
  - hwloc__check_level
  - prepend_siblings_list
  - hwloc___insert_object_by_cpuset
  - hwloc__replace_infos
  - hwloc__insert_try_merge_group
  - hwloc_filter_bridges
  - hwloc__remove_infos
  - hwloc__reorder_children
  - hwloc_list_special_objects
  - hwloc__reconnect
  - hwloc_topology_get_flags
  - merge_insert_equal
  - hwloc_topology_reconnect
  - hwloc__topology_filter_init
  - hwloc__object_cpusets_compare_first
  - hwloc_setup_pu_level
  - hwloc__tma_dup_infos
  - hwloc_obj_cmp_sets
  - find_same_type
  - hwloc_topology_set_xmlbuffer
  - hwloc_topology_get_topology_nodeset
  - hwloc__free_object_contents
  - hwloc_build_level_from_list
  - hwloc_topology_set_flags
  - hwloc_topology_get_allowed_nodeset
  - hwloc_replace_linked_object
  - hwloc_type_cmp
  - hwloc_connect_levels
  - restrict_object_by_nodeset
  - hwloc_get_sysctlbyname
  - hwloc_debug_print_object
  - hwloc_dont_merge_group_level
  - hwloc_debug_print_objects
  - hwloc__duplicate_object
  - hwloc__attach_memory_object
  - hwloc_reset_normal_type_depths
  - hwloc_get_api_version
  - unlink_and_free_single_object
  - hwloc___attach_memory_object_by_nodeset
  - remove_empty
  - hwloc_topology_abi_check
  - hwloc__topology_init
  - hwloc_get_highest_obj_covering_complete_cpuset
  - hwloc_append_special_object
  - hwloc_topology_destroy
  - hwloc_topology_get_depth
  - hwloc_find_insert_io_parent_by_complete_cpuset
  - hwloc_topology_load
  - hwloc_topology_get_support
  - hwloc_connect_children
  - hwloc_set_group_depth
  - hwloc_topology_get_infos
  - hwloc_modify_infos
  - hwloc_compare_types
  - hwloc_obj_set_subtype
  - hwloc__move_infos
  - hwloc_compare_levels_structure
  - hwloc_get_sysctl
  - hwloc__find_obj_covering_memory_cpuset
  - hwloc_obj_add_other_obj_sets
  - hwloc_debug_insert_osdev_sorted
  - hwloc_topology_set_synthetic
  - hwloc__check_normal_children
  - hwloc__find_insert_memory_parent
  - hwloc_debug_sort_children
  - hwloc_topology_set_xml
  - hwloc__check_children_cpusets
  - fixup_sets
  - hwloc_filter_levels_keep_structure
  - hwloc_topology_set_icache_types_filter
  - hwloc_topology_restrict
  - hwloc_topology_get_allowed_cpuset
  - hwloc__check_child_siblings
  - hwloc__check_memory_children
  - hwloc_propagate_symmetric_subtree
  - hwloc_topology_set_io_types_filter
  - hwloc_topology_allow
  - hwloc_topology_get_complete_nodeset
  - hwloc__check_io_children
  - hwloc_topology_get_complete_cpuset
  - hwloc_alloc_setup_object
  - remove_unused_sets
  - hwloc_topology_alloc_group_object
  - hwloc__filter_bridges
  - unlink_and_free_object_and_children
  - hwloc_topology_insert_group_object
  - hwloc_discover
  - hwloc_topology_check
  - hwloc_topology_insert_misc_object
  - propagate_nodeset
  - insert_siblings_list
  - hwloc_topology_free_group_object
  - hwloc_obj_add_children_sets
  - hwloc_alloc_root_sets
  - hwloc_topology_init
  - hwloc_topology_set_all_types_filter
  - hwloc_topology_refresh
  - hwloc_topology_set_userdata
  - hwloc_discover_by_phase
  - hwloc_topology_set_pid
  - hwloc_topology_set_cache_types_filter
  - hwloc_topology_is_thissystem
  - hwloc_topology_get_userdata
  - hwloc_topology_get_topology_cpuset
  - hwloc_free_object_siblings_and_children
  - hwloc_topology_dup
  - hwloc__topology_set_type_filter
  - hwloc_topology_set_type_filter
  - propagate_total_memory
  - hwloc_insert_object_by_parent
  - hwloc_memory_page_type_compare
  - report_insert_error
  - report_insert_error_format_obj
  - hwloc_fallback_nbprocessors
  - hwloc__topology_dup
  - hwloc_topology_get_type_filter
  - hwloc__check_misc_children
  - hwloc_fallback_memsize
  - hwloc_topology_clear
  - hwloc__check_object
  - hwloc_hide_errors
  - hwloc_free_object_and_children
  - hwloc__insert_object_by_cpuset
  - hwloc_topology_setup_defaults
  source_file: /src/hwloc/hwloc/topology.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc__darwin_cpukinds_register
  - hwloc__darwin_cpukinds_add_cpu
  - hwloc__darwin_cpukinds_add
  - hwloc__darwin_build_cache_level
  - hwloc_look_darwin
  - hwloc_darwin_component_instantiate
  - hwloc__darwin_cpukinds_clear
  - hwloc__darwin_look_iokit_cpukinds
  - hwloc__darwin_build_numa_level
  - hwloc__darwin_build_perflevel_cache_level
  - hwloc__darwin_look_perflevel_caches
  - hwloc_set_darwin_hooks
  source_file: /src/hwloc/hwloc/topology-darwin.c
  types:
    structs:
    - fields:
      - name: l1i
        type: unsigned
      name: gothybrid
      pos:
        line_end: 450
        line_start: 448
    - fields:
      - name: nr
        type: unsigned
      - name: kinds[MAX_KINDS]
        type: "struct hwloc_darwin_cpukind {\n    char cluster_type;\n    hwloc_bitmap_t
          cpuset;\n#define HWLOC_DARWIN_COMPATIBLE_MAX 128\n    char *compatible;\n
          \   int perflevel; /* -1 if unknown */\n  }"
      name: hwloc_darwin_cpukinds
      pos:
        line_end: 34
        line_start: 25
    - fields:
      - name: cluster_type
        type: char
      - name: cpuset
        type: hwloc_bitmap_t
      - name: '*compatible'
        type: char
      - name: perflevel
        type: int
      name: hwloc_darwin_cpukind
      pos:
        line_end: 33
        line_start: 27
    typedefs: []
- function_names:
  - hwloc__libxml_import_find_child
  - hwloc__libxml_import_close_tag
  - hwloc__libxml_export_new_child
  - hwloc__libxml_import_close_content
  - hwloc__libxml_export_add_content
  - hwloc_libxml_export_diff_buffer
  - hwloc_libxml_look_init
  - hwloc__libxml2_prepare_export
  - hwloc_libxml_free_buffer
  - hwloc_libxml_backend_init
  - hwloc_libxml2_error_callback
  - hwloc__libxml_import_close_child
  - hwloc_libxml_backend_exit
  - hwloc__libxml_export_new_prop
  - hwloc__libxml2_prepare_export_diff
  - hwloc_xml_libxml_component_init
  - hwloc_libxml2_init_once
  - hwloc__libxml_import_get_content
  - hwloc__libxml_export_end_object
  - hwloc_libxml_export_diff_file
  - hwloc_libxml2_cleanup
  - hwloc_libxml_import_diff
  - hwloc_libxml_free_buffers
  - hwloc_libxml_export_file
  - hwloc__libxml_import_next_attr
  - hwloc_libxml_look_done
  - hwloc_libxml_export_buffer
  source_file: /src/hwloc/hwloc/topology-xml-libxml.c
  types:
    structs:
    - fields:
      - name: '*node'
        type: xmlNode
      - name: '*child'
        type: xmlNode
      - name: '*attr'
        type: xmlAttr
      name: hwloc__libxml_import_state_data_s
      pos:
        line_end: 59
        line_start: 55
    - fields:
      - name: current_node
        type: xmlNodePtr
      name: hwloc__libxml_export_state_data_s
      pos:
        line_end: 392
        line_start: 390
    typedefs:
    - name: __hwloc_attribute_may_alias
      pos:
        line_end: 59
        line_start: 55
    - name: __hwloc_attribute_may_alias
      pos:
        line_end: 392
        line_start: 390
- function_names:
  - hwloc_freebsd_bsd2hwloc_membind
  - hwloc_freebsd_hwloc2bsd_membind
  - hwloc_freebsd_get_thisthread_cpubind
  - hwloc_freebsd_get_proc_cpubind
  - hwloc_freebsd_get_thisproc_last_cpu_location
  - hwloc_look_freebsd
  - hwloc_freebsd_component_instantiate
  - hwloc_freebsd_set_proc_cpubind
  - hwloc_freebsd_get_proc_membind
  - hwloc_freebsd_set_thread_cpubind
  - hwloc_freebsd_get_last_cpu_location
  - hwloc_freebsd_get_proc_last_cpu_location
  - hwloc_set_freebsd_hooks
  - hwloc_freebsd_get_thisthread_last_cpu_location
  - hwloc_look_freebsd_domains
  - get_memory_domain_info
  - hwloc_freebsd_set_sth_domain
  - hwloc_freebsd_get_thread_cpubind
  - set_locality_info
  - hwloc_freebsd_bsd2hwloc
  - hwloc_freebsd_get_sth_affinity
  - hwloc_freebsd_get_thisproc_cpubind
  - hwloc_freebsd_get_sth_domain
  - hwloc_freebsd_get_thisproc_membind
  - hwloc_freebsd_get_thisthread_membind
  - hwloc_freebsd_set_thisproc_cpubind
  - hwloc_freebsd_hwloc2bsd
  - hwloc_freebsd_set_sth_affinity
  - hwloc_freebsd_set_thisthread_cpubind
  - hwloc_freebsd_set_thisproc_membind
  - hwloc_freebsd_set_thisthread_membind
  - hwloc_freebsd_set_proc_membind
  source_file: /src/hwloc/hwloc/topology-freebsd.c
  types:
    structs:
    - fields:
      - name: need_global_infos
        type: int
      name: hwloc_freebsd_backend_data_s
      pos:
        line_end: 40
        line_start: 38
    typedefs: []
- function_names:
  - hwloc_obj_type_is_memory
  - hwloc_get_obj_by_type_and_gp_index
  - hwloc_obj_type_is_io
  - hwloc_get_closest_objs
  - hwloc__osdev_type_snprintf_short
  - hwloc_obj_type_is_icache
  - hwloc_obj_type_string
  - hwloc_type_sscanf
  - hwloc_type_sscanf_as_depth
  - hwloc__osdev_type_snprintf_normal
  - hwloc_get_obj_by_depth_and_gp_index
  - hwloc_get_type_depth_with_attr
  - hwloc_obj_cache_type_letter
  - hwloc_obj_type_snprintf
  - hwloc_get_obj_by_depth
  - hwloc_obj_type_is_cache
  - hwloc_obj_type_is_normal
  - hwloc_obj_type_is_dcache
  - hwloc_get_obj_with_same_locality
  - hwloc__type_match
  - hwloc_get_type_depth
  - hwloc_get_memory_parents_depth
  - hwloc__get_largest_objs_inside_cpuset
  - hwloc__osdev_type_sscanf
  - hwloc_obj_attr_snprintf
  - hwloc_get_nbobjs_by_depth
  - hwloc_get_depth_type
  - hwloc_get_largest_objs_inside_cpuset
  - hwloc__osdev_types_sscanf
  - hwloc_bitmap_singlify_per_core
  source_file: /src/hwloc/hwloc/traversal.c
  types:
    structs:
    - fields:
      - name: type
        type: hwloc_obj_osdev_types_t
      - name: '*name'
        type: char
      - name: '*longname'
        type: char
      name: _hwloc_osdev_type_names
      pos:
        line_end: 567
        line_start: 563
    typedefs: []
- function_names:
  - hwloc_cuda_cores_per_MP
  - hwloc_cuda_component_instantiate
  - hwloc_cuda_component_init
  - hwloc_cuda_discover
  source_file: /src/hwloc/hwloc/topology-cuda.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_internal_distances_prepare
  - hwloc_backend_distances_add_values_by_index
  - hwloc_distances_get_by_depth
  - hwloc_internal_distances_free
  - hwloc_distances_get_by_name
  - hwloc_backend_distances_add_values
  - hwloc_internal_distances_add_by_index
  - hwloc_internal_distances_restrict
  - hwloc_compare_values
  - hwloc_distances_remove
  - hwloc_backend_distances_add_commit
  - hwloc_distances_add
  - hwloc_internal_distances_refresh
  - hwloc_internal_distances_invalidate_cached_objs
  - hwloc_distances_get_name
  - hwloc_distances_get_by_type
  - hwloc__check_grouping_matrix
  - hwloc_distances_get_one
  - hwloc__groups_by_distances
  - hwloc__distances_transform_remove_null
  - hwloc_internal_distances_dup
  - hwloc_internal_distances_add
  - hwloc_internal_distances_refresh_one
  - hwloc__find_groups_by_min_distance
  - hwloc__internal_distances_from_public
  - hwloc__distances_transform_links
  - hwloc__distances_transform_merge_switch_ports
  - hwloc_distances_add_create
  - hwloc_distances_release
  - is_nvswitch
  - hwloc__distances_transform_transitive_closure
  - hwloc_distances_transform
  - hwloc_internal_distances_destroy
  - hwloc_distances_remove_by_depth
  - hwloc_backend_distances_add_create
  - hwloc_distances_add_values
  - hwloc__distances_get
  - hwloc_internal_distances_init
  - hwloc_internal_distances_dup_one
  - hwloc_distances_release_remove
  - hwloc_distances_add_commit
  - hwloc_distances_get
  - hwloc_internal_distances_print_matrix
  - hwloc_backend_distances_add__cancel
  source_file: /src/hwloc/hwloc/distances.c
  types:
    structs:
    - fields:
      - name: id
        type: unsigned
      - name: distances
        type: struct hwloc_distances_s
      name: hwloc_distances_container_s
      pos:
        line_end: 860
        line_start: 857
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/memory-attributes.c
  types:
    structs: []
    typedefs: []
- function_names:
  - print_children
  - main
  source_file: /src/hwloc/doc/examples/hwloc-hello.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/gpu.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/get-knl-modes.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/sharedcaches.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c
  types:
    structs: []
    typedefs: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/nodeset+membind+policy.c
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc.h
  types:
    structs:
    - fields:
      - name: type
        type: hwloc_obj_type_t
      - name: '*subtype'
        type: char
      - name: os_index
        type: unsigned
      - name: '*name'
        type: char
      - name: total_memory
        type: hwloc_uint64_t
      - name: '*attr'
        type: union hwloc_obj_attr_u
      - name: depth
        type: int
      - name: logical_index
        type: unsigned
      - name: '*next_cousin'
        type: struct hwloc_obj
      - name: '*prev_cousin'
        type: struct hwloc_obj
      - name: '*parent'
        type: struct hwloc_obj
      - name: sibling_rank
        type: unsigned
      - name: '*next_sibling'
        type: struct hwloc_obj
      - name: '*prev_sibling'
        type: struct hwloc_obj
      - name: arity
        type: unsigned
      - name: '**children'
        type: struct hwloc_obj
      - name: '*first_child'
        type: struct hwloc_obj
      - name: '*last_child'
        type: struct hwloc_obj
      - name: symmetric_subtree
        type: int
      - name: memory_arity
        type: unsigned
      - name: '*memory_first_child'
        type: struct hwloc_obj
      - name: io_arity
        type: unsigned
      - name: '*io_first_child'
        type: struct hwloc_obj
      - name: misc_arity
        type: unsigned
      - name: '*misc_first_child'
        type: struct hwloc_obj
      - name: cpuset
        type: hwloc_cpuset_t
      - name: complete_cpuset
        type: hwloc_cpuset_t
      - name: nodeset
        type: hwloc_nodeset_t
      - name: complete_nodeset
        type: hwloc_nodeset_t
      - name: infos
        type: struct hwloc_infos_s
      - name: '*userdata'
        type: void
      - name: gp_index
        type: hwloc_uint64_t
      name: hwloc_obj
      pos:
        line_end: 681
        line_start: 486
    - fields:
      - name: local_memory
        type: hwloc_uint64_t
      - name: page_types_len
        type: unsigned
      - name: '* page_types'
        type: "struct hwloc_memory_page_type_s {\n      hwloc_uint64_t size;\t/**<
          \\brief Size of pages */\n      hwloc_uint64_t count;\t/**< \\brief Number
          of pages of this size */\n    }"
      name: hwloc_numanode_attr_s
      pos:
        line_end: 702
        line_start: 690
    - fields:
      - name: set_thisproc_membind
        type: unsigned char
      - name: get_thisproc_membind
        type: unsigned char
      - name: set_proc_membind
        type: unsigned char
      - name: get_proc_membind
        type: unsigned char
      - name: set_thisthread_membind
        type: unsigned char
      - name: get_thisthread_membind
        type: unsigned char
      - name: alloc_membind
        type: unsigned char
      - name: set_area_membind
        type: unsigned char
      - name: get_area_membind
        type: unsigned char
      - name: get_area_memlocation
        type: unsigned char
      - name: firsttouch_membind
        type: unsigned char
      - name: bind_membind
        type: unsigned char
      - name: interleave_membind
        type: unsigned char
      - name: weighted_interleave_membind
        type: unsigned char
      - name: nexttouch_membind
        type: unsigned char
      - name: migrate_membind
        type: unsigned char
      name: hwloc_topology_membind_support
      pos:
        line_end: 2533
        line_start: 2498
    - fields:
      - name: '*discovery'
        type: struct hwloc_topology_discovery_support
      - name: '*cpubind'
        type: struct hwloc_topology_cpubind_support
      - name: '*membind'
        type: struct hwloc_topology_membind_support
      - name: '*misc'
        type: struct hwloc_topology_misc_support
      name: hwloc_topology_support
      pos:
        line_end: 2553
        line_start: 2548
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      name: hwloc_info_s
      pos:
        line_end: 467
        line_start: 464
    - fields:
      - name: domain
        type: unsigned int
      - name: bus
        type: unsigned char
      - name: dev
        type: unsigned char
      - name: func
        type: unsigned char
      - name: prog_if
        type: unsigned char
      - name: class_id
        type: unsigned short
      - name: vendor_id
        type: unsigned short
      - name: device_id
        type: unsigned short
      - name: subvendor_id
        type: unsigned short
      - name: subdevice_id
        type: unsigned short
      - name: revision
        type: unsigned char
      - name: linkspeed
        type: float
      name: hwloc_pcidev_attr_s
      pos:
        line_end: 740
        line_start: 722
    - fields:
      - name: upstream
        type: "union {\n      struct hwloc_pcidev_attr_s pci; /**< \\brief PCI attribute
          of the upstream part as a PCI device. */\n    }"
      - name: upstream_type
        type: hwloc_obj_bridge_type_t
      - name: downstream
        type: "union {\n      struct {\n\tunsigned int domain;           /**< \\brief
          Domain number the downstream PCI buses. */\n\tunsigned char secondary_bus;
          \  /**< \\brief First PCI bus number below the bridge. */\n        unsigned
          char subordinate_bus; /**< \\brief Highest PCI bus number below the bridge.
          */\n      } pci;\n    }"
      - name: downstream_type
        type: hwloc_obj_bridge_type_t
      - name: depth
        type: unsigned
      name: hwloc_bridge_attr_s
      pos:
        line_end: 756
        line_start: 742
    - fields:
      - name: pu
        type: unsigned char
      - name: numa
        type: unsigned char
      - name: numa_memory
        type: unsigned char
      - name: disallowed_pu
        type: unsigned char
      - name: disallowed_numa
        type: unsigned char
      - name: cpukind_efficiency
        type: unsigned char
      name: hwloc_topology_discovery_support
      pos:
        line_end: 2461
        line_start: 2448
    - fields:
      - name: size
        type: hwloc_uint64_t
      - name: count
        type: hwloc_uint64_t
      name: hwloc_memory_page_type_s
      pos:
        line_end: 701
        line_start: 698
    - fields:
      - name: size
        type: hwloc_uint64_t
      - name: depth
        type: unsigned
      - name: linesize
        type: unsigned
      - name: associativity
        type: int
      - name: type
        type: hwloc_obj_cache_type_t
      name: hwloc_cache_attr_s
      pos:
        line_end: 712
        line_start: 705
    - fields:
      - name: set_thisproc_cpubind
        type: unsigned char
      - name: get_thisproc_cpubind
        type: unsigned char
      - name: set_proc_cpubind
        type: unsigned char
      - name: get_proc_cpubind
        type: unsigned char
      - name: set_thisthread_cpubind
        type: unsigned char
      - name: get_thisthread_cpubind
        type: unsigned char
      - name: set_thread_cpubind
        type: unsigned char
      - name: get_thread_cpubind
        type: unsigned char
      - name: get_thisproc_last_cpu_location
        type: unsigned char
      - name: get_proc_last_cpu_location
        type: unsigned char
      - name: get_thisthread_last_cpu_location
        type: unsigned char
      name: hwloc_topology_cpubind_support
      pos:
        line_end: 2491
        line_start: 2468
    - fields:
      - name: imported_support
        type: unsigned char
      name: hwloc_topology_misc_support
      pos:
        line_end: 2540
        line_start: 2537
    - fields:
      - name: '*array'
        type: struct hwloc_info_s
      - name: count
        type: unsigned
      - name: allocated
        type: unsigned
      name: hwloc_infos_s
      pos:
        line_end: 480
        line_start: 476
    - fields:
      - name: depth
        type: unsigned
      - name: kind
        type: unsigned
      - name: subkind
        type: unsigned
      - name: dont_merge
        type: unsigned char
      name: hwloc_group_attr_s
      pos:
        line_end: 720
        line_start: 714
    - fields:
      - name: types
        type: hwloc_obj_osdev_types_t
      name: hwloc_osdev_attr_s
      pos:
        line_end: 760
        line_start: 758
    typedefs:
    - name: hwloc_cpuset_t
      pos:
        line_end: 160
        line_start: 160
    - name: hwloc_obj_type_t
      pos:
        line_end: 355
        line_start: 196
    - name: hwloc_const_cpuset_t
      pos:
        line_end: 162
        line_start: 162
    - name: hwloc_const_nodeset_t
      pos:
        line_end: 180
        line_start: 180
    - name: hwloc_obj_bridge_type_t
      pos:
        line_end: 368
        line_start: 365
    - name: hwloc_obj_osdev_types_t
      pos:
        line_end: 422
        line_start: 422
      type: unsigned long
    - name: hwloc_membind_policy_t
      pos:
        line_end: 1725
        line_start: 1661
    - name: hwloc_membind_flags_t
      pos:
        line_end: 1789
        line_start: 1740
    - name: hwloc_nodeset_t
      pos:
        line_end: 177
        line_start: 177
    - name: hwloc_obj_cache_type_t
      pos:
        line_end: 362
        line_start: 358
    - name: '* hwloc_obj_t'
      pos:
        line_end: 685
        line_start: 685
    - name: '* hwloc_topology_t'
      pos:
        line_end: 776
        line_start: 776
    - name: hwloc_cpubind_flags_t
      pos:
        line_end: 1453
        line_start: 1403
- function_names: []
  source_file: /src/hwloc/include/hwloc/export.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_cpuset_to_glibc_sched_affinity
  - hwloc_cpuset_from_glibc_sched_affinity
  source_file: /src/hwloc/include/hwloc/glibc-sched.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/memattrs.h
  types:
    structs:
    - fields:
      - name: type
        type: enum hwloc_location_type_e
      - name: location
        type: "union hwloc_location_u {\n    /** \\brief Location as a cpuset, when
          the location type is ::HWLOC_LOCATION_TYPE_CPUSET. */\n    hwloc_cpuset_t
          cpuset;\n    /** \\brief Location as an object, when the location type is
          ::HWLOC_LOCATION_TYPE_OBJECT. */\n    hwloc_obj_t object;\n  }"
      name: hwloc_location
      pos:
        line_end: 233
        line_start: 223
    typedefs:
    - name: hwloc_memattr_id_t
      pos:
        line_end: 201
        line_start: 201
      type: unsigned
- function_names:
  - hwloc_gl_get_display_osdev_by_port_device
  - hwloc_gl_get_display_by_osdev
  - hwloc_gl_get_display_osdev_by_name
  source_file: /src/hwloc/include/hwloc/gl.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/rename.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_levelzero_get_device_cpuset
  - hwloc_levelzero_get_sysman_device_osdev
  - hwloc_levelzero_get_sysman_device_cpuset
  - hwloc_levelzero_get_device_osdev
  source_file: /src/hwloc/include/hwloc/levelzero.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_plugin_check_namespace
  - hwloc_filter_check_keep_object
  - hwloc_filter_check_osdev_subtype_important
  - hwloc_filter_check_pcidev_subtype_important
  - hwloc_filter_check_keep_object_type
  source_file: /src/hwloc/include/hwloc/plugins.h
  types:
    structs:
    - fields:
      - name: phase
        type: hwloc_disc_phase_t
      - name: excluded_phases
        type: unsigned
      - name: flags
        type: unsigned long
      name: hwloc_disc_status
      pos:
        line_end: 156
        line_start: 143
    - fields:
      - name: '*name'
        type: char
      - name: phases
        type: unsigned
      - name: excluded_phases
        type: unsigned
      - name: '* (*instantiate)(struct hwloc_topology *topology, struct hwloc_disc_component
          *component, unsigned excluded_phases, const void *data1, const void *data2,
          const void *data3)'
        type: struct hwloc_backend
      - name: priority
        type: unsigned
      - name: enabled_by_default
        type: unsigned
      - name: '* next'
        type: struct hwloc_disc_component
      name: hwloc_disc_component
      pos:
        line_end: 90
        line_start: 40
    - fields:
      - name: '* component'
        type: struct hwloc_disc_component
      - name: '* topology'
        type: struct hwloc_topology
      - name: envvar_forced
        type: int
      - name: '* next'
        type: struct hwloc_backend
      - name: phases
        type: unsigned
      - name: flags
        type: unsigned long
      - name: is_thissystem
        type: int
      - name: (*disable)(struct hwloc_backend *backend)
        type: void
      - name: (*discover)(struct hwloc_backend *backend, struct hwloc_disc_status
          *status)
        type: int
      - name: (*get_pci_busid_cpuset)(struct hwloc_backend *backend, struct hwloc_pcidev_attr_s
          *busid, hwloc_bitmap_t cpuset)
        type: int
      name: hwloc_backend
      pos:
        line_end: 219
        line_start: 176
    - fields:
      - name: abi
        type: unsigned
      - name: (*init)(unsigned long flags)
        type: int
      - name: (*finalize)(unsigned long flags)
        type: void
      - name: type
        type: hwloc_component_type_t
      - name: flags
        type: unsigned long
      - name: '* data'
        type: void
      name: hwloc_component
      pos:
        line_end: 305
        line_start: 261
    typedefs:
    - name: hwloc_disc_phase_t
      pos:
        line_end: 130
        line_start: 93
    - name: hwloc_component_type_t
      pos:
        line_end: 254
        line_start: 248
    - name: '* hwloc_backend_distances_add_handle_t'
      pos:
        line_end: 653
        line_start: 653
      type: void
- function_names: []
  source_file: /src/hwloc/include/hwloc/shmem.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/diff.h
  types:
    structs:
    - fields:
      - name: type
        type: hwloc_topology_diff_obj_attr_type_t
      name: hwloc_topology_diff_obj_attr_generic_s
      pos:
        line_end: 86
        line_start: 83
    - fields:
      - name: type
        type: hwloc_topology_diff_type_t
      - name: '* next'
        type: union hwloc_topology_diff_u
      name: hwloc_topology_diff_generic_s
      pos:
        line_end: 133
        line_start: 129
    - fields:
      - name: type
        type: hwloc_topology_diff_obj_attr_type_t
      - name: index
        type: hwloc_uint64_t
      - name: oldvalue
        type: hwloc_uint64_t
      - name: newvalue
        type: hwloc_uint64_t
      name: hwloc_topology_diff_obj_attr_uint64_s
      pos:
        line_end: 95
        line_start: 89
    - fields:
      - name: type
        type: hwloc_topology_diff_type_t
      - name: '* next'
        type: union hwloc_topology_diff_u
      - name: obj_depth
        type: int
      - name: obj_index
        type: unsigned
      - name: diff
        type: union hwloc_topology_diff_obj_attr_u
      name: hwloc_topology_diff_obj_attr_s
      pos:
        line_end: 143
        line_start: 136
    - fields:
      - name: type
        type: hwloc_topology_diff_obj_attr_type_t
      - name: '*name'
        type: char
      - name: '*oldvalue'
        type: char
      - name: '*newvalue'
        type: char
      name: hwloc_topology_diff_obj_attr_string_s
      pos:
        line_end: 104
        line_start: 98
    - fields:
      - name: type
        type: hwloc_topology_diff_type_t
      - name: '* next'
        type: union hwloc_topology_diff_u
      - name: obj_depth
        type: int
      - name: obj_index
        type: unsigned
      name: hwloc_topology_diff_too_complex_s
      pos:
        line_end: 152
        line_start: 146
    typedefs:
    - name: hwloc_topology_diff_obj_attr_type_t
      pos:
        line_end: 78
        line_start: 61
    - name: hwloc_topology_diff_type_t
      pos:
        line_end: 124
        line_start: 110
    - name: '* hwloc_topology_diff_t'
      pos:
        line_end: 153
        line_start: 128
- function_names:
  - hwloc_nvml_get_device_cpuset
  - hwloc_nvml_get_device_osdev_by_index
  - hwloc_nvml_get_device_osdev
  source_file: /src/hwloc/include/hwloc/nvml.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_get_obj_inside_cpuset_by_depth
  - hwloc_get_ancestor_obj_by_depth
  - hwloc_get_pu_obj_by_os_index
  - hwloc_get_obj_below_array_by_type
  - hwloc_get_pcidev_by_busid
  - hwloc_get_next_obj_inside_cpuset_by_type
  - hwloc_get_obj_below_by_type
  - hwloc_get_next_pcidev
  - hwloc_get_nbobjs_inside_cpuset_by_type
  - hwloc_get_next_child
  - hwloc_get_numanode_obj_by_os_index
  - hwloc_distrib
  - hwloc_cpuset_from_nodeset
  - hwloc_get_nbobjs_inside_cpuset_by_depth
  - hwloc_get_obj_inside_cpuset_by_type
  - hwloc_get_ancestor_obj_by_type
  - hwloc_get_next_obj_covering_cpuset_by_depth
  - hwloc_get_cache_type_depth
  - hwloc_get_cache_covering_cpuset
  - hwloc_cpuset_to_nodeset
  - hwloc_get_non_io_ancestor_obj
  - hwloc_get_next_osdev
  - hwloc_get_next_bridge
  - hwloc_get_first_largest_obj_inside_cpuset
  - hwloc_get_obj_index_inside_cpuset
  - hwloc_get_pcidev_by_busidstring
  - hwloc_get_next_obj_inside_cpuset_by_depth
  - hwloc_get_obj_covering_cpuset
  - hwloc_obj_is_in_subtree
  - hwloc_get_child_covering_cpuset
  - hwloc_get_next_obj_covering_cpuset_by_type
  - hwloc_get_common_ancestor_obj
  - hwloc_get_shared_cache_covering_obj
  - hwloc_bridge_covers_pcibus
  source_file: /src/hwloc/include/hwloc/helper.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_opencl_get_device_pci_busid
  - hwloc_opencl_get_device_cpuset
  - hwloc_opencl_get_device_osdev
  - hwloc_opencl_get_device_osdev_by_index
  source_file: /src/hwloc/include/hwloc/opencl.h
  types:
    structs: []
    typedefs:
    - name: hwloc_cl_device_pci_bus_info_khr
      pos:
        line_end: 49
        line_start: 44
    - name: hwloc_cl_device_topology_amd
      pos:
        line_end: 57
        line_start: 54
- function_names:
  - hwloc_distances_obj_index
  - hwloc_distances_obj_pair_values
  - hwloc_distances_remove_by_type
  source_file: /src/hwloc/include/hwloc/distances.h
  types:
    structs:
    - fields:
      - name: nbobjs
        type: unsigned
      - name: '*objs'
        type: hwloc_obj_t
      - name: kind
        type: unsigned long
      - name: '*values'
        type: hwloc_uint64_t
      name: hwloc_distances_s
      pos:
        line_end: 66
        line_start: 53
    typedefs:
    - name: '* hwloc_distances_add_handle_t'
      pos:
        line_end: 360
        line_start: 360
      type: void
- function_names:
  - hwloc_rsmi_get_device_cpuset
  - hwloc_rsmi_get_device_osdev
  - hwloc_rsmi_get_device_osdev_by_index
  source_file: /src/hwloc/include/hwloc/rsmi.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_nodeset_from_linux_libnuma_ulongs
  - hwloc_nodeset_to_linux_libnuma_ulongs
  - hwloc_cpuset_from_linux_libnuma_bitmask
  - hwloc_cpuset_to_linux_libnuma_ulongs
  - hwloc_cpuset_to_linux_libnuma_bitmask
  - hwloc_nodeset_to_linux_libnuma_bitmask
  - hwloc_cpuset_from_linux_libnuma_ulongs
  - hwloc_nodeset_from_linux_libnuma_bitmask
  source_file: /src/hwloc/include/hwloc/linux-libnuma.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_ibv_get_device_cpuset
  - hwloc_ibv_get_device_osdev
  - hwloc_ibv_get_device_osdev_by_name
  source_file: /src/hwloc/include/hwloc/openfabrics-verbs.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_cudart_get_device_pci_ids
  - hwloc_cudart_get_device_osdev_by_index
  - hwloc_cudart_get_device_pcidev
  - hwloc_cudart_get_device_cpuset
  source_file: /src/hwloc/include/hwloc/cudart.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_cuda_get_device_osdev
  - hwloc_cuda_get_device_cpuset
  - hwloc_cuda_get_device_pcidev
  - hwloc_cuda_get_device_osdev_by_index
  - hwloc_cuda_get_device_pci_ids
  source_file: /src/hwloc/include/hwloc/cuda.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/bitmap.h
  types:
    structs: []
    typedefs:
    - name: '* hwloc_bitmap_t'
      pos:
        line_end: 68
        line_start: 68
    - name: '* hwloc_const_bitmap_t'
      pos:
        line_end: 70
        line_start: 70
- function_names: []
  source_file: /src/hwloc/include/hwloc/deprecated.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/cpukinds.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/linux.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_get_type_or_above_depth
  - hwloc_get_obj_by_type
  - hwloc_get_next_obj_by_type
  - hwloc_get_info_by_name
  - hwloc_obj_add_info
  - hwloc_get_type_or_below_depth
  - hwloc_get_nbobjs_by_type
  - hwloc_get_next_obj_by_depth
  - hwloc_get_root_obj
  - hwloc_obj_get_info_by_name
  - hwloc_alloc_membind_policy
  source_file: /src/hwloc/include/hwloc/inlines.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/windows.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/private/components.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_debug_enabled
  - hwloc_debug
  source_file: /src/hwloc/include/private/debug.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/private/solaris-chiptype.h
  types:
    structs:
    - fields:
      - name: '*model'
        type: char
      - name: '*type'
        type: char
      - name: cache_size[5]
        type: long
      - name: cache_linesize[5]
        type: unsigned
      - name: cache_associativity[5]
        type: unsigned
      - name: l2_unified
        type: int
      name: hwloc_solaris_chip_info_s
      pos:
        line_end: 37
        line_start: 24
    typedefs: []
- function_names:
  - hwloc_cache_type_by_depth_type
  - hwloc__obj_type_is_special
  - hwloc__obj_type_is_io
  - hwloc__obj_type_is_icache
  - hwloc_ffsl_manual
  - hwloc_ffsl_from_ffs32
  - hwloc_flsl_manual
  - hwloc_flsl_from_fls32
  - hwloc_weight_long
  - hwloc_strncasecmp
  - hwloc_linux_pci_link_speed_from_string
  - hwloc__pci_link_speed
  - hwloc_ffs32
  - hwloc_fls32
  - hwloc__obj_type_is_normal
  - hwloc__obj_type_is_memory
  - hwloc__obj_type_is_cache
  - hwloc__obj_type_is_dcache
  source_file: /src/hwloc/include/private/misc.h
  types:
    structs: []
    typedefs:
    - name: ssize_t
      pos:
        line_end: 542
        line_start: 542
- function_names:
  - hwloc_alloc_or_fail
  - hwloc_memory_size_snprintf
  - hwloc_tma_calloc
  - hwloc_tma_strdup
  - hwloc_tma_malloc
  source_file: /src/hwloc/include/private/private.h
  types:
    structs:
    - fields:
      - name: (*set_thisproc_cpubind)(hwloc_topology_t topology, hwloc_const_cpuset_t
          set, int flags)
        type: int
      - name: (*get_thisproc_cpubind)(hwloc_topology_t topology, hwloc_cpuset_t set,
          int flags)
        type: int
      - name: (*set_thisthread_cpubind)(hwloc_topology_t topology, hwloc_const_cpuset_t
          set, int flags)
        type: int
      - name: (*get_thisthread_cpubind)(hwloc_topology_t topology, hwloc_cpuset_t
          set, int flags)
        type: int
      - name: (*set_proc_cpubind)(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_cpuset_t
          set, int flags)
        type: int
      - name: (*get_proc_cpubind)(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t
          set, int flags)
        type: int
      - name: (*get_thisproc_last_cpu_location)(hwloc_topology_t topology, hwloc_cpuset_t
          set, int flags)
        type: int
      - name: (*get_thisthread_last_cpu_location)(hwloc_topology_t topology, hwloc_cpuset_t
          set, int flags)
        type: int
      - name: (*get_proc_last_cpu_location)(hwloc_topology_t topology, hwloc_pid_t
          pid, hwloc_cpuset_t set, int flags)
        type: int
      - name: (*set_thisproc_membind)(hwloc_topology_t topology, hwloc_const_nodeset_t
          nodeset, hwloc_membind_policy_t policy, int flags)
        type: int
      - name: (*get_thisproc_membind)(hwloc_topology_t topology, hwloc_nodeset_t nodeset,
          hwloc_membind_policy_t * policy, int flags)
        type: int
      - name: (*set_thisthread_membind)(hwloc_topology_t topology, hwloc_const_nodeset_t
          nodeset, hwloc_membind_policy_t policy, int flags)
        type: int
      - name: (*get_thisthread_membind)(hwloc_topology_t topology, hwloc_nodeset_t
          nodeset, hwloc_membind_policy_t * policy, int flags)
        type: int
      - name: (*set_proc_membind)(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_nodeset_t
          nodeset, hwloc_membind_policy_t policy, int flags)
        type: int
      - name: (*get_proc_membind)(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_nodeset_t
          nodeset, hwloc_membind_policy_t * policy, int flags)
        type: int
      - name: (*set_area_membind)(hwloc_topology_t topology, const void *addr, size_t
          len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
        type: int
      - name: (*get_area_membind)(hwloc_topology_t topology, const void *addr, size_t
          len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags)
        type: int
      - name: (*get_area_memlocation)(hwloc_topology_t topology, const void *addr,
          size_t len, hwloc_nodeset_t nodeset, int flags)
        type: int
      - name: '*(*alloc)(hwloc_topology_t topology, size_t len)'
        type: void
      - name: '*(*alloc_membind)(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t
          nodeset, hwloc_membind_policy_t policy, int flags)'
        type: void
      - name: (*free_membind)(hwloc_topology_t topology, void *addr, size_t len)
        type: int
      - name: (*get_allowed_resources)(hwloc_topology_t topology)
        type: int
      name: hwloc_binding_hooks
      pos:
        line_end: 143
        line_start: 109
    - fields:
      - name: '*name'
        type: char
      - name: id
        type: unsigned
      - name: unique_type
        type: hwloc_obj_type_t
      - name: '*different_types'
        type: hwloc_obj_type_t
      - name: nbobjs
        type: unsigned
      - name: '*indexes'
        type: uint64_t
      - name: '*values'
        type: uint64_t
      - name: kind
        type: unsigned long
      - name: iflags
        type: unsigned
      - name: '*objs'
        type: hwloc_obj_t
      - name: '*prev'
        type: struct hwloc_internal_distances_s
      name: hwloc_internal_distances_s
      pos:
        line_end: 185
        line_start: 153
    - fields:
      - name: initiator
        type: struct hwloc_internal_location_s
      - name: value
        type: hwloc_uint64_t
      name: hwloc_internal_memattr_initiator_s
      pos:
        line_end: 215
        line_start: 212
    - fields:
      - name: '*component'
        type: struct hwloc_disc_component
      - name: phases
        type: unsigned
      name: hwloc_topology_forced_component_s
      pos:
        line_end: 283
        line_start: 280
    - fields:
      - name: type
        type: enum hwloc_location_type_e
      - name: location
        type: "union {\n    struct {\n      hwloc_obj_t obj; /* cached between refreshes
          */\n      uint64_t gp_index;\n      hwloc_obj_type_t type;\n    } object;
          /* if type == HWLOC_LOCATION_TYPE_OBJECT */\n    hwloc_cpuset_t cpuset;
          /* if type == HWLOC_LOCATION_TYPE_CPUSET */\n  }"
      name: hwloc_internal_location_s
      pos:
        line_end: 54
        line_start: 44
    - fields:
      - name: topology_abi
        type: unsigned
      - name: nb_levels
        type: unsigned
      - name: nb_levels_allocated
        type: unsigned
      - name: '*level_nbobjects'
        type: unsigned
      - name: '***levels'
        type: struct hwloc_obj
      - name: flags
        type: unsigned long
      - name: type_depth[HWLOC_OBJ_TYPE_MAX]
        type: int
      - name: type_filter[HWLOC_OBJ_TYPE_MAX]
        type: enum hwloc_type_filter_e
      - name: state
        type: unsigned long
      - name: modified
        type: unsigned long
      - name: pid
        type: hwloc_pid_t
      - name: '*userdata'
        type: void
      - name: next_gp_index
        type: uint64_t
      - name: '*adopted_shmem_addr'
        type: void
      - name: adopted_shmem_length
        type: size_t
      - name: slevels[HWLOC_NR_SLEVELS]
        type: "struct hwloc_special_level_s {\n    unsigned nbobjs;\n    struct hwloc_obj
          **objs;\n    struct hwloc_obj *first, *last; /* Temporarily used while listing
          object before building the objs array */\n  }"
      - name: allowed_cpuset
        type: hwloc_bitmap_t
      - name: allowed_nodeset
        type: hwloc_bitmap_t
      - name: binding_hooks
        type: "struct hwloc_binding_hooks {\n    /* These are actually rather OS hooks
          since some of them are not about binding */\n    int (*set_thisproc_cpubind)(hwloc_topology_t
          topology, hwloc_const_cpuset_t set, int flags);\n    int (*get_thisproc_cpubind)(hwloc_topology_t
          topology, hwloc_cpuset_t set, int flags);\n    int (*set_thisthread_cpubind)(hwloc_topology_t
          topology, hwloc_const_cpuset_t set, int flags);\n    int (*get_thisthread_cpubind)(hwloc_topology_t
          topology, hwloc_cpuset_t set, int flags);\n    int (*set_proc_cpubind)(hwloc_topology_t
          topology, hwloc_pid_t pid, hwloc_const_cpuset_t set, int flags);\n    int
          (*get_proc_cpubind)(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t
          set, int flags);\n#ifdef hwloc_thread_t\n    int (*set_thread_cpubind)(hwloc_topology_t
          topology, hwloc_thread_t tid, hwloc_const_cpuset_t set, int flags);\n    int
          (*get_thread_cpubind)(hwloc_topology_t topology, hwloc_thread_t tid, hwloc_cpuset_t
          set, int flags);\n#endif\n\n    int (*get_thisproc_last_cpu_location)(hwloc_topology_t
          topology, hwloc_cpuset_t set, int flags);\n    int (*get_thisthread_last_cpu_location)(hwloc_topology_t
          topology, hwloc_cpuset_t set, int flags);\n    int (*get_proc_last_cpu_location)(hwloc_topology_t
          topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags);\n\n    int (*set_thisproc_membind)(hwloc_topology_t
          topology, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy,
          int flags);\n    int (*get_thisproc_membind)(hwloc_topology_t topology,
          hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags);\n
          \   int (*set_thisthread_membind)(hwloc_topology_t topology, hwloc_const_nodeset_t
          nodeset, hwloc_membind_policy_t policy, int flags);\n    int (*get_thisthread_membind)(hwloc_topology_t
          topology, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int
          flags);\n    int (*set_proc_membind)(hwloc_topology_t topology, hwloc_pid_t
          pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags);\n
          \   int (*get_proc_membind)(hwloc_topology_t topology, hwloc_pid_t pid,
          hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags);\n
          \   int (*set_area_membind)(hwloc_topology_t topology, const void *addr,
          size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy,
          int flags);\n    int (*get_area_membind)(hwloc_topology_t topology, const
          void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t
          * policy, int flags);\n    int (*get_area_memlocation)(hwloc_topology_t
          topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, int flags);\n
          \   /* This has to return the same kind of pointer as alloc_membind, so
          that free_membind can be used on it */\n    void *(*alloc)(hwloc_topology_t
          topology, size_t len);\n    /* alloc_membind has to always succeed if !(flags
          & HWLOC_MEMBIND_STRICT).\n     * see hwloc_alloc_or_fail which is convenient
          for that.  */\n    void *(*alloc_membind)(hwloc_topology_t topology, size_t
          len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags);\n
          \   int (*free_membind)(hwloc_topology_t topology, void *addr, size_t len);\n\n
          \   int (*get_allowed_resources)(hwloc_topology_t topology);\n  }"
      - name: support
        type: struct hwloc_topology_support
      - name: infos
        type: struct hwloc_infos_s
      - name: (*userdata_export_cb)(void *reserved, struct hwloc_topology *topology,
          struct hwloc_obj *obj)
        type: void
      - name: (*userdata_import_cb)(struct hwloc_topology *topology, struct hwloc_obj
          *obj, const char *name, const void *buffer, size_t length)
        type: void
      - name: userdata_not_decoded
        type: int
      - name: '*first_dist'
        type: "struct hwloc_internal_distances_s {\n    char *name; /* FIXME: needs
          an API to set it from user */\n\n    unsigned id; /* to match the container
          id field of public distances structure\n\t\t  * not exported to XML, regenerated
          during _add()\n\t\t  */\n\n    /* if all objects have the same type, different_types
          is NULL and unique_type is valid.\n     * otherwise unique_type is HWLOC_OBJ_TYPE_NONE
          and different_types contains individual objects types.\n     */\n    hwloc_obj_type_t
          unique_type;\n    hwloc_obj_type_t *different_types;\n\n    /* add union
          hwloc_obj_attr_u if we ever support groups */\n    unsigned nbobjs;\n    uint64_t
          *indexes; /* array of OS or GP indexes before we can convert them into objs.\n\t\t\t*
          OS indexes for distances covering only PUs or only NUMAnodes.\n\t\t\t*/\n#define
          HWLOC_DIST_TYPE_USE_OS_INDEX(_type) ((_type) == HWLOC_OBJ_PU || (_type ==
          HWLOC_OBJ_NUMANODE))\n    uint64_t *values; /* distance matrices, ordered
          according to the above indexes/objs array.\n\t\t       * distance from i
          to j is stored in slot i*nbnodes+j.\n\t\t       */\n    unsigned long kind;\n\n#define
          HWLOC_INTERNAL_DIST_FLAG_OBJS_VALID (1U<<0) /* if the objs array is valid
          below */\n#define HWLOC_INTERNAL_DIST_FLAG_NOT_COMMITTED (1U<<1) /* if the
          distances isn't in the list yet */\n    unsigned iflags;\n\n    /* objects
          are currently stored in physical_index order */\n    hwloc_obj_t *objs;
          /* array of objects */\n\n    struct hwloc_internal_distances_s *prev, *next;\n
          \ }"
      - name: next_dist_id
        type: unsigned
      - name: nr_memattrs
        type: unsigned
      - name: '*memattrs'
        type: "struct hwloc_internal_memattr_s {\n    /* memattr info */\n    char
          *name; /* TODO unit is implicit, in the documentation of standard attributes,
          or in the name? */\n    unsigned long flags;\n#define HWLOC_IMATTR_FLAG_STATIC_NAME
          (1U<<0) /* no need to free name */\n#define HWLOC_IMATTR_FLAG_CACHE_VALID
          (1U<<1) /* target and initiator are valid */\n#define HWLOC_IMATTR_FLAG_CONVENIENCE
          (1U<<2) /* convenience attribute reporting values from non-memattr attributes
          (R/O and no actual targets stored) */\n    unsigned iflags;\n\n    /* array
          of values */\n    unsigned nr_targets;\n    struct hwloc_internal_memattr_target_s
          {\n      /* target object */\n      hwloc_obj_t obj; /* cached between refreshes
          */\n      hwloc_obj_type_t type;\n      unsigned os_index; /* only used
          temporarily during discovery when there's no obj/gp_index yet */\n      hwloc_uint64_t
          gp_index;\n\n      /* value if there are no initiator for this attr */\n
          \     hwloc_uint64_t noinitiator_value;\n      /* initiators otherwise */\n
          \     unsigned nr_initiators;\n      struct hwloc_internal_memattr_initiator_s
          {\n        struct hwloc_internal_location_s initiator;\n        hwloc_uint64_t
          value;\n      } *initiators;\n    } *targets;\n  }"
      - name: nr_cpukinds
        type: unsigned
      - name: nr_cpukinds_allocated
        type: unsigned
      - name: '*cpukinds'
        type: "struct hwloc_internal_cpukind_s {\n    hwloc_cpuset_t cpuset;\n#define
          HWLOC_CPUKIND_EFFICIENCY_UNKNOWN -1\n    int efficiency;\n    int forced_efficiency;
          /* returned by the hardware or OS if any */\n    hwloc_uint64_t ranking_value;
          /* internal value for ranking */\n    struct hwloc_infos_s infos;\n  }"
      - name: grouping
        type: int
      - name: grouping_verbose
        type: int
      - name: grouping_nbaccuracies
        type: unsigned
      - name: grouping_accuracies[5]
        type: float
      - name: grouping_next_subkind
        type: unsigned
      - name: '* backends'
        type: struct hwloc_backend
      - name: '* get_pci_busid_cpuset_backend'
        type: struct hwloc_backend
      - name: backend_phases
        type: unsigned
      - name: backend_excluded_phases
        type: unsigned
      - name: '* tma'
        type: struct hwloc_tma
      - name: want_some_cpu_caches
        type: int
      - name: machine_memory
        type: struct hwloc_numanode_attr_s
      - name: pci_has_forced_locality
        type: int
      - name: pci_forced_locality_nr
        type: unsigned
      - name: '* pci_forced_locality'
        type: "struct hwloc_pci_forced_locality_s {\n    unsigned domain;\n    unsigned
          bus_first, bus_last;\n    hwloc_bitmap_t cpuset;\n  }"
      - name: pci_locality_quirks
        type: hwloc_uint64_t
      - name: nr_blacklisted_components
        type: unsigned
      - name: '*blacklisted_components'
        type: "struct hwloc_topology_forced_component_s {\n    struct hwloc_disc_component
          *component;\n    unsigned phases;\n  }"
      - name: '*first_pci_locality'
        type: "struct hwloc_pci_locality_s {\n    unsigned domain;\n    unsigned bus_min;\n
          \   unsigned bus_max;\n    hwloc_bitmap_t cpuset;\n    hwloc_obj_t parent;\n
          \   struct hwloc_pci_locality_s *prev, *next;\n  }"
      name: hwloc_topology
      pos:
        line_end: 294
        line_start: 69
    - fields:
      - name: '*name'
        type: char
      - name: flags
        type: unsigned long
      - name: iflags
        type: unsigned
      - name: nr_targets
        type: unsigned
      - name: '*targets'
        type: "struct hwloc_internal_memattr_target_s {\n      /* target object */\n
          \     hwloc_obj_t obj; /* cached between refreshes */\n      hwloc_obj_type_t
          type;\n      unsigned os_index; /* only used temporarily during discovery
          when there's no obj/gp_index yet */\n      hwloc_uint64_t gp_index;\n\n
          \     /* value if there are no initiator for this attr */\n      hwloc_uint64_t
          noinitiator_value;\n      /* initiators otherwise */\n      unsigned nr_initiators;\n
          \     struct hwloc_internal_memattr_initiator_s {\n        struct hwloc_internal_location_s
          initiator;\n        hwloc_uint64_t value;\n      } *initiators;\n    }"
      name: hwloc_internal_memattr_s
      pos:
        line_end: 217
        line_start: 190
    - fields:
      - name: domain
        type: unsigned
      - name: bus_min
        type: unsigned
      - name: bus_max
        type: unsigned
      - name: cpuset
        type: hwloc_bitmap_t
      - name: parent
        type: hwloc_obj_t
      - name: '*prev'
        type: struct hwloc_pci_locality_s
      name: hwloc_pci_locality_s
      pos:
        line_end: 293
        line_start: 286
    - fields:
      - name: obj
        type: hwloc_obj_t
      - name: type
        type: hwloc_obj_type_t
      - name: os_index
        type: unsigned
      - name: gp_index
        type: hwloc_uint64_t
      - name: noinitiator_value
        type: hwloc_uint64_t
      - name: nr_initiators
        type: unsigned
      - name: '*initiators'
        type: "struct hwloc_internal_memattr_initiator_s {\n        struct hwloc_internal_location_s
          initiator;\n        hwloc_uint64_t value;\n      }"
      name: hwloc_internal_memattr_target_s
      pos:
        line_end: 216
        line_start: 201
    - fields:
      - name: cpuset
        type: hwloc_cpuset_t
      - name: efficiency
        type: int
      - name: forced_efficiency
        type: int
      - name: ranking_value
        type: hwloc_uint64_t
      - name: infos
        type: struct hwloc_infos_s
      name: hwloc_internal_cpukind_s
      pos:
        line_end: 229
        line_start: 222
    - fields:
      - name: domain
        type: unsigned
      - name: bus_first
        type: unsigned
      - name: cpuset
        type: hwloc_bitmap_t
      name: hwloc_pci_forced_locality_s
      pos:
        line_end: 275
        line_start: 271
    - fields:
      - name: nbobjs
        type: unsigned
      - name: '**objs'
        type: struct hwloc_obj
      - name: '*first'
        type: struct hwloc_obj
      name: hwloc_special_level_s
      pos:
        line_end: 104
        line_start: 100
    - fields:
      - name: '* (*malloc)(struct hwloc_tma *, size_t)'
        type: void
      - name: '*data'
        type: void
      - name: dontfree
        type: int
      name: hwloc_tma
      pos:
        line_end: 550
        line_start: 546
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/private/internal-components.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/private/xml.h
  types:
    structs:
    - fields:
      - name: '*parent'
        type: struct hwloc__xml_import_state_s
      - name: '*global'
        type: struct hwloc_xml_backend_data_s
      - name: data[4 * SIZEOF_VOID_P]
        type: char
      name: hwloc__xml_import_state_s
      pos:
        line_end: 29
        line_start: 18
    - fields:
      - name: '*parent'
        type: struct hwloc__xml_export_state_s
      - name: (*new_child)(struct hwloc__xml_export_state_s *parentstate, struct hwloc__xml_export_state_s
          *state, const char *name)
        type: void
      - name: (*new_prop)(struct hwloc__xml_export_state_s *state, const char *name,
          const char *value)
        type: void
      - name: (*add_content)(struct hwloc__xml_export_state_s *state, const char *buffer,
          size_t length)
        type: void
      - name: (*end_object)(struct hwloc__xml_export_state_s *state, const char *name)
        type: void
      - name: '*global'
        type: "struct hwloc__xml_export_data_s {\n    int dummy;\n  }"
      - name: data[6 * SIZEOF_VOID_P]
        type: char
      name: hwloc__xml_export_state_s
      pos:
        line_end: 71
        line_start: 54
    - fields:
      - name: (*backend_init)(struct hwloc_xml_backend_data_s *bdata, const char *xmlpath,
          const char *xmlbuffer, int xmlbuflen)
        type: int
      - name: (*export_file)(struct hwloc_topology *topology, struct hwloc__xml_export_data_s
          *edata, const char *filename, unsigned long flags)
        type: int
      - name: (*export_buffer)(struct hwloc_topology *topology, struct hwloc__xml_export_data_s
          *edata, char **xmlbuffer, int *buflen, unsigned long flags)
        type: int
      - name: (*free_buffer)(void *xmlbuffer)
        type: void
      - name: (*import_diff)(struct hwloc__xml_import_state_s *state, const char *xmlpath,
          const char *xmlbuffer, int xmlbuflen, hwloc_topology_diff_t *diff, char
          **refnamep)
        type: int
      - name: (*export_diff_file)(union hwloc_topology_diff_u *diff, const char *refname,
          const char *filename)
        type: int
      - name: (*export_diff_buffer)(union hwloc_topology_diff_u *diff, const char
          *refname, char **xmlbuffer, int *buflen)
        type: int
      name: hwloc_xml_callbacks
      pos:
        line_end: 89
        line_start: 81
    - fields:
      - name: (*look_init)(struct hwloc_xml_backend_data_s *bdata, struct hwloc__xml_import_state_s
          *state)
        type: int
      - name: (*look_done)(struct hwloc_xml_backend_data_s *bdata, int result)
        type: void
      - name: (*backend_exit)(struct hwloc_xml_backend_data_s *bdata)
        type: void
      - name: (*next_attr)(struct hwloc__xml_import_state_s * state, char **namep,
          char **valuep)
        type: int
      - name: (*find_child)(struct hwloc__xml_import_state_s * state, struct hwloc__xml_import_state_s
          * childstate, char **tagp)
        type: int
      - name: (*close_tag)(struct hwloc__xml_import_state_s * state)
        type: int
      - name: (*close_child)(struct hwloc__xml_import_state_s * state)
        type: void
      - name: (*get_content)(struct hwloc__xml_import_state_s * state, const char
          **beginp, size_t expected_length)
        type: int
      - name: (*close_content)(struct hwloc__xml_import_state_s * state)
        type: void
      - name: '* msgprefix'
        type: char
      - name: '*data'
        type: void
      - name: version_major
        type: unsigned
      - name: need_cuda_backend_info
        type: unsigned char
      name: hwloc_xml_backend_data_s
      pos:
        line_end: 48
        line_start: 33
    - fields:
      - name: dummy
        type: int
      name: hwloc__xml_export_data_s
      pos:
        line_end: 64
        line_start: 62
    - fields:
      - name: '*nolibxml_callbacks'
        type: struct hwloc_xml_callbacks
      - name: '*libxml_callbacks'
        type: struct hwloc_xml_callbacks
      name: hwloc_xml_component
      pos:
        line_end: 94
        line_start: 91
    typedefs:
    - name: '* hwloc__xml_import_state_t'
      pos:
        line_end: 29
        line_start: 18
    - name: '* hwloc__xml_export_state_t'
      pos:
        line_end: 71
        line_start: 54
- function_names:
  - hwloc_have_x86_cpuid
  - hwloc_have_x86_cpuid
  - hwloc_x86_cpuid
  source_file: /src/hwloc/include/private/cpuid-x86.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/include/private/windows.h
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_calc_append_set
  - hwloc_calc_parse_level_size
  - hwloc_calc_get_nbobjs_inside_sets_by_depth
  - hwloc_calc_parse_level
  - hwloc_calc_append_object_range
  - hwloc_calc_append_iodev_by_index
  - hwloc_calc_process_location_set_cb
  - hwloc_calc_get_obj_inside_sets_by_depth
  - hwloc_calc_parse_level_filter
  - hwloc_calc_parse_range
  - hwloc_calc_append_iodev
  - hwloc_calc_process_location
  - hwloc_calc_process_location_as_set
  - hwloc_calc_locations_usage
  - hwloc_calc_check_object_filtered
  source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
  types:
    structs:
    - fields:
      - name: depth
        type: int
      - name: type
        type: hwloc_obj_type_t
      - name: attr
        type: union hwloc_obj_attr_u
      - name: subtype[32]
        type: char
      - name: memory_tier
        type: int
      - name: pci_vendor
        type: int
      - name: only_hbm
        type: int
      name: hwloc_calc_level
      pos:
        line_end: 44
        line_start: 36
    - fields:
      - name: topology
        type: hwloc_topology_t
      - name: topodepth
        type: int
      - name: only_hbm
        type: int
      - name: logical
        type: int
      - name: verbose
        type: int
      name: hwloc_calc_location_context_s
      pos:
        line_end: 33
        line_start: 25
    - fields:
      - name: nodeset_input
        type: int
      - name: cpuset_input_format
        type: enum hwloc_utils_cpuset_format_e
      - name: output_cpuset
        type: hwloc_bitmap_t
      - name: output_nodeset
        type: hwloc_bitmap_t
      name: hwloc_calc_set_context_s
      pos:
        line_end: 676
        line_start: 671
    - fields:
      - name: '*scontext'
        type: struct hwloc_calc_set_context_s
      - name: cpuset
        type: hwloc_bitmap_t
      - name: nodeset
        type: hwloc_bitmap_t
      name: hwloc_calc_process_location_set_cbdata_s
      pos:
        line_end: 682
        line_start: 678
    typedefs:
    - name: hwloc_calc_append_mode_t
      pos:
        line_end: 51
        line_start: 46
- function_names:
  - print_process_lstopo_misc
  - print_task
  - foreach_process_cb
  - usage
  - print_process_json
  - print_process
  - run
  - run_json_server
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-ps.c
  types:
    structs: []
    typedefs: []
- function_names:
  - hwloc_ps_free_process
  - hwloc_ps_pidcmd_from_env
  - hwloc_ps_read_process
  - hwloc_ps_pidcmd__from_env
  - hwloc_ps_pidcmd
  - hwloc_ps_foreach_process
  - hwloc_ps_foreach_child
  source_file: /src/hwloc/utils/hwloc/common-ps.c
  types:
    structs: []
    typedefs: []
- function_names:
  - dump_one_cpuid
  - dump_one_proc
  - main
  - usage
  source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
  types:
    structs: []
    typedefs: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-distrib.c
  types:
    structs: []
    typedefs: []
- function_names:
  - get_file_buffer
  - process_smbios_group
  - is_phi_group
  - get_memory_mode_str
  - check_entry
  - process_knl_entry
  - get_cluster_mode_str
  - hwloc_dump_hwdata_knl_smbios
  - print_result
  source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
  types:
    structs:
    - fields:
      - name: type
        type: uint8_t
      - name: length
        type: uint8_t
      - name: handle
        type: uint16_t
      name: smbios_header
      pos:
        line_end: 42
        line_start: 37
    - fields:
      - name: supp_cluster_mode
        type: uint8_t
      - name: cluster_mode
        type: uint8_t
      - name: supp_memory_mode
        type: uint8_t
      - name: memory_mode
        type: uint8_t
      - name: cache_info
        type: uint8_t
      name: knl_general_info
      pos:
        line_end: 80
        line_start: 73
    - fields:
      - name: mcdram_regular
        type: uint64_t
      - name: mcdram_cache
        type: uint64_t
      - name: cluster_mode
        type: int
      - name: memory_mode
        type: int
      - name: cache_info
        type: int
      - name: type_count
        type: int
      - name: knl_types[64]
        type: int
      name: parser_data
      pos:
        line_end: 116
        line_start: 107
    - fields:
      - name: group_name
        type: uint8_t
      name: smbios_group
      pos:
        line_end: 47
        line_start: 44
    - fields:
      - name: type
        type: uint8_t
      - name: handle
        type: uint16_t
      name: smbios_group_entry
      pos:
        line_end: 57
        line_start: 53
    - fields:
      - name: mcdram_present
        type: uint8_t
      - name: mcdram_enabled
        type: uint8_t
      - name: allowed_channels
        type: uint8_t
      - name: reserved[4]
        type: uint8_t
      - name: mcdram_info_size
        type: uint8_t
      - name: mcdram_info_count
        type: uint8_t
      name: knl_edc_info
      pos:
        line_end: 92
        line_start: 84
    - fields:
      - name: status
        type: uint32_t
      - name: controller
        type: uint8_t
      - name: channel
        type: uint8_t
      - name: size64MB
        type: uint16_t
      - name: product_revision
        type: uint8_t
      - name: fwmajor_revision
        type: uint8_t
      - name: fwminor_revision
        type: uint8_t
      - name: fwpatch_revision
        type: uint8_t
      name: knl_mcdram_info
      pos:
        line_end: 104
        line_start: 95
    - fields:
      - name: type
        type: uint8_t
      - name: length
        type: uint8_t
      - name: handle
        type: uint16_t
      - name: member_id
        type: uint16_t
      - name: member_name
        type: uint8_t
      name: knl_smbios_header
      pos:
        line_end: 69
        line_start: 62
    typedefs: []
- function_names:
  - hwloc_utils_parse_input_format
  - hwloc_lstopo_show_summary_depth
  - hwloc_utils_parsing_flag_error
  - hwloc_utils_get_best_node_in_array_by_memattr
  - hwloc_utils_parse_memattr_flags
  - hwloc_utils_lookup_input_option
  - hwloc_lstopo_show_summary
  - hwloc_utils_parse_flags
  - hwloc_utils_parse_best_node_flags
  - hwloc_utils_systemd_asprintf
  - hwloc_utils_parse_local_numanode_flags
  - hwloc_utils__update_best_node
  - hwloc_utils_input_format_usage
  - hwloc_utils_print_distance_matrix
  - hwloc_utils_userdata_free_recursive
  - hwloc_utils_cpuset_format_asprintf
  - hwloc_utils_parse_allow_flags
  - hwloc_utils_check_api_version
  - hwloc_pid_from_number
  - hwloc_utils_cpuset_format_sscanf
  - hwloc_utils_parse_export_synthetic_flags
  - hwloc_utils_parse_obj_snprintf_flags
  - hwloc_utils_userdata_free
  - hwloc_utils_parse_export_xml_flags
  - hwloc_utils_autodetect_input_format
  - hwloc_utils_parse_distances_add_flags
  - hwloc_utils_enable_input_format
  - hwloc_utils_userdata_clear_recursive
  - hwloc_utils_parse_memattr_name
  - hwloc_utils_parse_cpuset_format
  - hwloc_utils_parse_restrict_flags
  - hwloc_utils_disable_input_format
  - hwloc_utils_userdata_import_cb
  - hwloc_utils_parse_topology_flags
  - hwloc_utils_userdata_export_cb
  source_file: /src/hwloc/utils/hwloc/misc.h
  types:
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: length
        type: size_t
      - name: '*buffer'
        type: char
      - name: '*next'
        type: struct hwloc_utils_userdata
      name: hwloc_utils_userdata
      pos:
        line_end: 570
        line_start: 565
    - fields:
      - name: format
        type: "enum hwloc_utils_input_format {\n    HWLOC_UTILS_INPUT_DEFAULT,\n    HWLOC_UTILS_INPUT_XML,\n
          \   HWLOC_UTILS_INPUT_FSROOT,\n    HWLOC_UTILS_INPUT_SYNTHETIC,\n    HWLOC_UTILS_INPUT_CPUID,\n
          \   HWLOC_UTILS_INPUT_SHMEM,\n    HWLOC_UTILS_INPUT_ARCHIVE\n  }"
      - name: oldworkdir
        type: int
      name: hwloc_utils_input_format_s
      pos:
        line_end: 95
        line_start: 84
    - fields:
      - name: ulong_flag
        type: unsigned long
      - name: '*str_flag'
        type: char
      name: hwloc_utils_parsing_flag
      pos:
        line_end: 648
        line_start: 644
    typedefs: []
- function_names: []
  source_file: /src/hwloc/utils/hwloc/common-ps.h
  types:
    structs:
    - fields:
      - name: pid
        type: long
      - name: name[64]
        type: char
      - name: string[1024]
        type: char
      - name: cpuset
        type: hwloc_bitmap_t
      - name: uid
        type: long
      - name: bound
        type: int
      - name: nthreads
        type: unsigned
      - name: nboundthreads
        type: unsigned
      - name: '*threads'
        type: "struct hwloc_ps_thread {\n    long tid;\n    hwloc_bitmap_t cpuset;\n
          \   int bound;\n    char name[HWLOC_PS_TIDNAME_MAX];\n  }"
      name: hwloc_ps_process
      pos:
        line_end: 31
        line_start: 15
    - fields:
      - name: tid
        type: long
      - name: cpuset
        type: hwloc_bitmap_t
      - name: bound
        type: int
      - name: name[HWLOC_PS_TIDNAME_MAX]
        type: char
      name: hwloc_ps_thread
      pos:
        line_end: 30
        line_start: 25
    typedefs: []
- function_names:
  - usage
  - hwloc_calc_get_next_obj_covering_set_by_depth
  - hwloc_calc_get_memtier_bitmap
  - hwloc_calc_hierarch_output
  - hwloc_calc_intersects_set
  - hwloc_calc_output
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-calc.c
  types:
    structs: []
    typedefs: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-diff.c
  types:
    structs: []
    typedefs: []
- function_names:
  - apply_infos
  - apply_recursive
  - hwloc_calc_get_unique_obj_cb
  - add_distances
  - usage
  - hwloc_calc_process_location_annotate_cb
  - apply
  - get_unique_obj
  - transform_distances
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-annotate.c
  types:
    structs: []
    typedefs: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-bind.c
  types:
    structs: []
    typedefs: []
- function_names:
  - match_kind
  - hwloc_info_show_obj
  - usage
  - hwloc_info_show_descendant
  - hwloc_info_show_local_memory
  - hwloc_info_show_single_obj
  - hwloc_calc_process_location_info_cb
  - hwloc_info_show_topology_infos
  - parse_kind
  - hwloc_info_show_attr
  - hwloc_info_show_ancestor
  - hwloc_info_show_child
  - hwloc_info_show_default_memory
  - hwloc_info_recurse_descendants
  - hwloc_info_show_levels
  - hwloc_info_show_support
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-info.c
  types:
    structs: []
    typedefs: []
- function_names:
  - usage
  - hwloc_diff_read
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-patch.c
  types:
    structs: []
    typedefs: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
  types:
    structs: []
    typedefs: []
- function_names:
  - topo_cairo_box
  - topo_cairo_textsize
  - topo_cairo_line
  - topo_cairo_paint
  - x11_destroy
  - move_x11
  - topo_cairo_text
  - x11_create
  - x11_is_maximized
  - output_x11
  - output_png
  - output_pdf
  - output_ps
  - output_cairosvg
  - topo_cairo_write
  source_file: /src/hwloc/utils/lstopo/lstopo-cairo.c
  types:
    structs:
    - fields:
      - name: coutput
        type: struct lstopo_cairo_output
      - name: '*dpy'
        type: Display
      - name: scr
        type: int
      - name: top
        type: Window
      - name: hand
        type: Cursor
      - name: orig_fontsize
        type: unsigned int
      - name: screen_width
        type: int
      - name: last_screen_width
        type: int
      - name: width
        type: int
      - name: x
        type: int
      - name: scale
        type: float
      - name: needs_redraw
        type: int
      - name: needs_resize
        type: int
      - name: auto_resize
        type: int
      - name: maximized
        type: int
      name: lstopo_x11_output
      pos:
        line_end: 182
        line_start: 166
    - fields:
      - name: '*loutput'
        type: struct lstopo_output
      - name: '*surface'
        type: cairo_surface_t
      - name: '*context'
        type: cairo_t
      name: lstopo_cairo_output
      pos:
        line_end: 59
        line_start: 55
    typedefs: []
- function_names:
  - native_android_line
  - native_android_text
  - native_android_box
  - native_android_textsize
  - output_android
  source_file: /src/hwloc/utils/lstopo/lstopo-android.c
  types:
    structs: []
    typedefs: []
- function_names:
  - myputchar
  - ascii_declare_color
  - from_directions
  - merge
  - ascii_line
  - ascii_textsize
  - set_color
  - ascii_text
  - output_ascii
  - set_textcolor
  - put
  - to_directions
  - ascii_box
  source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
  types:
    structs:
    - fields:
      - name: c
        type: character
      name: cell
      pos:
        line_end: 59
        line_start: 54
    - fields:
      - name: '*loutput'
        type: struct lstopo_output
      - name: '**cells'
        type: struct cell
      - name: utf8
        type: int
      - name: width
        type: int
      - name: height
        type: int
      name: lstopo_ascii_output
      pos:
        line_end: 68
        line_start: 61
    typedefs:
    - name: character
      pos:
        line_end: 38
        line_start: 38
    - name: character
      pos:
        line_end: 42
        line_start: 42
      type: unsigned char
- function_names:
  - find_mmap_addr
  - lstopo_shmem_adopt
  - output_shmem
  source_file: /src/hwloc/utils/lstopo/lstopo-shmem.c
  types:
    structs:
    - fields:
      - name: header_version
        type: uint32_t
      - name: header_length
        type: uint32_t
      - name: mmap_address
        type: uint64_t
      - name: mmap_length
        type: uint64_t
      - name: file_offset
        type: uint64_t
      name: lstopo_shmem_header
      pos:
        line_end: 24
        line_start: 17
    typedefs: []
- function_names:
  - windows_declare_color
  - windows_box
  - windows_text
  - WndProc
  - windows_line
  - windows_destroy_color
  - windows_textsize
  - output_windows
  source_file: /src/hwloc/utils/lstopo/lstopo-windows.c
  types:
    structs:
    - fields:
      - name: '*loutput'
        type: struct lstopo_output
      - name: ps
        type: PAINTSTRUCT
      name: lstopo_windows_output
      pos:
        line_end: 30
        line_start: 27
    typedefs: []
- function_names:
  - tikz_line
  - tikz_declare_color
  - tikz_text
  - tikz_get_font_family
  - tikz_box
  - tikz_textsize
  - output_tikz
  source_file: /src/hwloc/utils/lstopo/lstopo-tikz.c
  types:
    structs: []
    typedefs: []
- function_names:
  - output_console_obj
  - output_topology
  - output_distances
  - output_memattr_initiator
  - output_memattrs
  - output_cpukinds
  - output_memattr_obj
  - output_memattr
  - output_windows_processor_groups
  - output_console
  - output_synthetic
  - output_only
  source_file: /src/hwloc/utils/lstopo/lstopo-text.c
  types:
    structs: []
    typedefs: []
- function_names:
  - add_process_objects
  - add_misc_objects_from
  - usage
  - add_one_misc_object_from
  - lstopo_update_factorize_bounds
  - lstopo_show_interactive_help
  - parse_output_format
  - output_format_name
  - lstopo_check_pci_domains
  - lstopo_populate_userdata
  - open_output
  - lstopo_parse_children_order
  - lstopo_destroy_userdata
  - main
  - insert_misc
  - lstopo_update_factorize_alltypes_bounds
  - lstopo_add_collapse_attributes
  - lstopo__show_interactive_cli_options
  - foreach_process_cb
  - lstopo_add_factorized_attributes
  - lstopo_add_cpukind_style
  - lstopo_show_interactive_cli_options
  source_file: /src/hwloc/utils/lstopo/lstopo.c
  types:
    structs:
    - fields:
      - name: filter
        type: enum hwloc_type_filter_e
      - name: changed
        type: int
      name: lstopo_type_filter
      pos:
        line_end: 833
        line_start: 833
    typedefs: []
- function_names:
  - lstopo_palette_set_color_by_name
  - rectangle_score
  - place_children_horiz
  - lstopo_obj_snprintf
  - cache_draw
  - lstopo_palette_init
  - find_children_rectangle
  - lstopo__prepare_custom_styles
  - normal_draw
  - get_textwidth
  - lstopo_palette_select
  - declare_color
  - place_children_vert
  - draw__children
  - parse_info_size
  - lstopo_palette_set_color
  - declare_colors
  - place_children_rect
  - draw_children
  - prepare_text
  - next_child
  - place_children
  - draw_text
  - pci_link_speed
  - pci_device_draw
  - place__children
  - destroy_colors
  - lstopo_prepare_custom_styles
  - bridge_draw
  - output_align_PU_textwidth
  - find_or_declare_rgb_color
  - lstopo_set_object_color
  - factorized_draw
  - output_draw
  - get_type_fun
  source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
  types:
    structs: []
    typedefs:
    - name: (*foo_draw)(struct lstopo_output *loutput, hwloc_obj_t obj, unsigned depth,
        unsigned x, unsigned y)
      pos:
        line_end: 294
        line_start: 294
      type: void
- function_names:
  - native_svg_line
  - native_svg_text
  - native_svg_box
  - native_svg_textsize
  - output_nativesvg
  source_file: /src/hwloc/utils/lstopo/lstopo-svg.c
  types:
    structs: []
    typedefs: []
- function_names:
  - lstopo_obj_cpukind_style
  - lstopo_pu_disallowed
  - lstopo_numa_disallowed
  - lstopo_busid_snprintf
  - lstopo_pu_binding
  - lstopo_numa_binding
  source_file: /src/hwloc/utils/lstopo/lstopo.h
  types:
    structs:
    - fields:
      - name: r
        type: int
      - name: free
        type: int
      - name: private
        type: "union lstopo_color_private_u {\n    struct lstopo_color_private_ascii_s
          {\n      int color;\n    } ascii;\n    struct lstopo_color_private_fig_s
          {\n      int color;\n    } fig;\n#ifdef HWLOC_WIN_SYS\n    struct lstopo_color_private_windows_s
          {\n      HGDIOBJ brush;\n      COLORREF color;\n    } windows;\n#endif\n
          \ }"
      - name: '*next'
        type: struct lstopo_color
      name: lstopo_color
      pos:
        line_end: 170
        line_start: 147
    - fields:
      - name: brush
        type: HGDIOBJ
      - name: color
        type: COLORREF
      name: lstopo_color_private_windows_s
      pos:
        line_end: 165
        line_start: 162
    - fields:
      - name: common
        type: struct hwloc_utils_userdata
      - name: pci_collapsed
        type: int
      - name: factorized
        type: int
      - name: style
        type: struct lstopo_style
      - name: style_set
        type: unsigned
      - name: cpukind_style
        type: unsigned
      - name: width
        type: unsigned
      - name: height
        type: unsigned
      - name: children
        type: "struct lstopo_children_position {\n    unsigned kinds;\n    unsigned
          width;\n    unsigned height;\n    unsigned xrel;\n    unsigned yrel;\n    unsigned
          box;\n    struct lstopo_color *boxcolor;\n  }"
      - name: above_children
        type: struct lstopo_children_position
      - name: right_children
        type: struct lstopo_children_position
      - name: below_children
        type: struct lstopo_children_position
      - name: xrel
        type: unsigned
      - name: yrel
        type: unsigned
      - name: internal_xoffset
        type: unsigned
      - name: text[LSTOPO_OBJ_TEXT_MAX]
        type: "struct lstopo_text_line {\n    char text[128];\n    unsigned width;\n
          \   unsigned xoffset;\n  }"
      - name: ntext
        type: unsigned
      - name: textwidth
        type: unsigned
      name: lstopo_obj_userdata
      pos:
        line_end: 272
        line_start: 214
    - fields:
      - name: (*declare_color) (struct lstopo_output *loutput, struct lstopo_color
          *lcolor)
        type: int
      - name: (*destroy_color) (struct lstopo_output *loutput, struct lstopo_color
          *lcolor)
        type: void
      - name: (*box) (struct lstopo_output *loutput, const struct lstopo_color *lcolor,
          unsigned depth, unsigned x, unsigned width, unsigned y, unsigned height,
          hwloc_obj_t obj, unsigned box_id)
        type: void
      - name: (*line) (struct lstopo_output *loutput, unsigned depth, unsigned x1,
          unsigned y1, unsigned x2, unsigned y2, hwloc_obj_t obj, unsigned line_id)
        type: void
      - name: (*text) (struct lstopo_output *loutput, const struct lstopo_color *lcolor,
          int size, unsigned depth, unsigned x, unsigned y, const char *text, hwloc_obj_t
          obj, unsigned text_id)
        type: void
      - name: (*textsize) (struct lstopo_output *loutput, const char *text, unsigned
          textlength, unsigned fontsize, unsigned *width)
        type: void
      name: draw_methods
      pos:
        line_end: 302
        line_start: 293
    - fields:
      - name: '*bg'
        type: struct lstopo_color
      name: lstopo_style
      pos:
        line_end: 206
        line_start: 201
    - fields:
      - name: kinds
        type: unsigned
      - name: width
        type: unsigned
      - name: height
        type: unsigned
      - name: xrel
        type: unsigned
      - name: yrel
        type: unsigned
      - name: box
        type: unsigned
      - name: '*boxcolor'
        type: struct lstopo_color
      name: lstopo_children_position
      pos:
        line_end: 246
        line_start: 238
    - fields:
      - name: topology
        type: hwloc_topology_t
      - name: depth
        type: unsigned
      - name: needs_topology_refresh
        type: int
      - name: refreshing
        type: int
      - name: '*file'
        type: FILE
      - name: overwrite
        type: int
      - name: index_type
        type: enum lstopo_index_type_e
      - name: verbose_mode
        type: int
      - name: ignore_pus
        type: int
      - name: ignore_numanodes
        type: int
      - name: pci_collapse_enabled
        type: int
      - name: pid_number
        type: int
      - name: pid
        type: hwloc_pid_t
      - name: cpubind_set
        type: hwloc_bitmap_t
      - name: need_pci_domain
        type: int
      - name: nr_cpukind_styles
        type: unsigned
      - name: export_synthetic_flags
        type: unsigned long
      - name: export_xml_flags
        type: unsigned long
      - name: shmem_output_addr
        type: uint64_t
      - name: show_legend
        type: enum lstopo_show_legend_e
      - name: legend_default_lines[LSTOPO_LEGEND_DEFAULT_LINES][128]
        type: char
      - name: legend_default_lines_nr
        type: unsigned
      - name: legend_info_lines_nr
        type: unsigned
      - name: '** legend_append'
        type: char
      - name: legend_append_nr
        type: unsigned
      - name: legend_maxtextwidth
        type: unsigned
      - name: show_distances_only
        type: int
      - name: show_memattrs_only
        type: int
      - name: show_cpukinds_only
        type: int
      - name: show_windows_processor_groups_only
        type: int
      - name: show_only
        type: struct hwloc_calc_level
      - name: show_cpuset
        type: int
      - name: cpuset_output_format
        type: enum hwloc_utils_cpuset_format_e
      - name: transform_distances
        type: int
      - name: obj_snprintf_flags
        type: unsigned long
      - name: title[256]
        type: char
      - name: children_order
        type: unsigned
      - name: gridsize
        type: unsigned int
      - name: text_xscale
        type: float
      - name: force_orient[HWLOC_OBJ_TYPE_MAX]
        type: enum lstopo_orient_e
      - name: above_force_orient
        type: enum lstopo_orient_e
      - name: right_force_orient
        type: enum lstopo_orient_e
      - name: below_force_orient
        type: enum lstopo_orient_e
      - name: show_indexes[HWLOC_OBJ_TYPE_MAX]
        type: int
      - name: show_text_enabled
        type: int
      - name: show_text[HWLOC_OBJ_TYPE_MAX]
        type: int
      - name: show_attrs_enabled
        type: int
      - name: show_attrs[HWLOC_OBJ_TYPE_MAX]
        type: int
      - name: show_binding
        type: int
      - name: show_disallowed
        type: int
      - name: show_process_color
        type: int
      - name: show_cpukinds
        type: int
      - name: '*logical_index_prefix'
        type: char
      - name: '*os_index_prefix'
        type: char
      - name: factorize_enabled
        type: int
      - name: factorize_min[HWLOC_OBJ_TYPE_MAX]
        type: unsigned
      - name: factorize_first[HWLOC_OBJ_TYPE_MAX]
        type: unsigned
      - name: factorize_last[HWLOC_OBJ_TYPE_MAX]
        type: unsigned
      - name: '*palette'
        type: struct lstopo_color_palette
      - name: '*backend_data'
        type: void
      - name: backend_flags
        type: unsigned long
      - name: '*methods'
        type: struct draw_methods
      - name: drawing
        type: enum lstopo_drawing_e
      - name: width
        type: unsigned
      name: lstopo_output
      pos:
        line_end: 145
        line_start: 56
    - fields:
      - name: color
        type: int
      name: lstopo_color_private_ascii_s
      pos:
        line_end: 157
        line_start: 155
    - fields:
      - name: color
        type: int
      name: lstopo_color_private_fig_s
      pos:
        line_end: 160
        line_start: 158
    - fields:
      - name: white
        type: struct lstopo_color
      name: lstopo_color_palette
      pos:
        line_end: 194
        line_start: 172
    - fields:
      - name: text[128]
        type: char
      - name: width
        type: unsigned
      - name: xoffset
        type: unsigned
      name: lstopo_text_line
      pos:
        line_end: 267
        line_start: 263
    typedefs:
    - name: output_method (struct lstopo_output *output, const char *filename)
      pos:
        line_end: 288
        line_start: 288
      type: int
- function_names:
  - output_xml
  source_file: /src/hwloc/utils/lstopo/lstopo-xml.c
  types:
    structs: []
    typedefs: []
- function_names:
  - fig_declare_color
  - fig_line
  - fig_textsize
  - fig_box
  - fig_text
  - output_fig
  source_file: /src/hwloc/utils/lstopo/lstopo-fig.c
  types:
    structs: []
    typedefs: []
- function_names:
  - bogus
  source_file: /src/hwloc/contrib/coverity-model.c
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/contrib/android/include/static-components.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
  types:
    structs: []
    typedefs:
    - name: hwloc_uint64_t
      pos:
        line_end: 201
        line_start: 201
    - name: hwloc_uint64_t
      pos:
        line_end: 216
        line_start: 216
      type: uint64_t
- function_names: []
  source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
  types:
    structs: []
    typedefs: []
- function_names:
  - Java_com_hwloc_lstopo_MainActivity_start
  - Java_com_hwloc_lstopo_MainActivity_startWithInput
  - JNIbox
  - JNIline
  - JNItext
  - JNIprepare
  - JNIDebug
  - setJNIEnv
  source_file: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
  types:
    structs: []
    typedefs:
    - name: tools_methods
      pos:
        line_end: 46
        line_start: 39
    - name: JNItools
      pos:
        line_end: 53
        line_start: 48
- function_names:
  - usage
  - switch_pu_index
  - switch_set_index
  - switch_numa_index
  - main
  source_file: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/contrib/windows/hwloc_config.h
  types:
    structs: []
    typedefs:
    - name: hwloc_uint64_t
      pos:
        line_end: 37
        line_start: 37
- function_names: []
  source_file: /src/hwloc/contrib/windows/private_config.h
  types:
    structs: []
    typedefs: []
- function_names: []
  source_file: /src/hwloc/contrib/windows/static-components.h
  types:
    structs: []
    typedefs: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/hwloc_fuzzer.c
  types:
    structs: *id001
    typedefs: *id002
